﻿@charset "UTF-8";html.darkTheme #adsBanner .adsText,html.darkTheme .countryGlobal .wow,html.defaultTheme .countryGlobal .wow {
    visibility: visible!important
}

@font-face {
    font-family: homepageIcons
    src: url('fonts/homepageIcons.eot');
    src: url('fonts/homepageIcons.eot') format("embedded-opentype"),
    url('fonts/homepageIcons.ttf') format("truetype"),
    url('fonts/homepageIcons.woff') format("woff"),
    url('fonts/homepageIcons.svg?t9qex8#icomoon') format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: icomoon;
    src: url('fonts/icomoon.eot');
    src: url('fonts/icomoon.eot') format("embedded-opentype"),
    url('fonts/icomoon.ttf') format("truetype"),
    url('fonts/icomoon.woff') format("woff"),
    url('fonts/icomoon.svg?x3odne#icomoon') format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],[class^=icon-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-lounge:before {
    content: "\e913"
}

.icon-web-checkin:before {
    content: "\e914"
}

.icon-airplane:before {
    content: "\e911"
}

.icon-calendar:before {
    content: "\e912"
}

.icon-bagTag:before {
    content: "\e900"
}

.icon-bell:before {
    content: "\e901"
}

.icon-bookFlight:before {
    content: "\e902"
}

.icon-bookingHotel:before {
    content: "\e903"
}

.icon-car:before {
    content: "\e904"
}

.icon-carRental:before {
    content: "\e905"
}

.icon-check-in:before {
    content: "\e906"
}

.icon-routeMap:before {
    content: "\e907"
}

.icon-favoriteStar:before {
    content: "\e908"
}

.icon-hotel:before {
    content: "\e909"
}

.icon-hourglass:before {
    content: "\e90a"
}

.icon-menuBars:before {
    content: "\e90b"
}

.icon-plane:before {
    content: "\e90c"
}

.icon-search:before {
    content: "\e90d"
}

.icon-stopwatch:before {
    content: "\e90e"
}

.icon-tickets:before {
    content: "\e90f"
}

.icon-timeTable:before {
    content: "\e910"
}

.icon-flight-time:before {
    content: "\e913"
}

.icon-large-exclamation-mark:before {
    content: "\e915"
}

.icon-user:before {
    content: "\e916"
}

.icon-check-in-tab:before {
    content: "\e917"
}

html[lang=zh-CN] #topnavbar .nav li.static>a span.menu-item-text {
    display: inline!important
}

html[lang=en-US] #mainBanner .carousel-indicators li.active {
    border-radius: 0;
    position: relative
}

html[lang*=ar] #faceLiftHeader #karnakLogo img#karnakEN {
    display: none!important
}

html[lang*=ar] #faceLiftHeader #karnakLogo img#karnakAR {
    display: block!important
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: en
}

div#status_preview {
    display: none
}


#PageContainerNew {margin-top: 0px; padding-top: 120px; min-height: 600px;z-index:5;position:relative ;top:0px;_left:20px;_width: 100%;}

html.defaultTheme .moreBtn,html.defaultTheme .noCircle {
    text-align: center;
    display: inline-block
}

html.defaultTheme .Required,html.defaultTheme .red,html.defaultTheme .required,html.defaultTheme .validation,html.defaultTheme a.red,html.defaultTheme a.red:active,html.defaultTheme a.red:hover,html.defaultTheme a.red:visited {
    color: red
}

html.defaultTheme .black {
    color: #000
}

html.defaultTheme .stillWhiteColor,html.defaultTheme .white,html.defaultTheme .whiteColor {
    color: #fff
}

html.defaultTheme .goldBg {
    background-color: #f20094;/*d4 9f 00*/    border-radius: 2em
}

html.defaultTheme .darkGoldBg {
    background-color: #916700
}

html.defaultTheme .blueBg {
    background-color: #003067;
    border-radius: 5px
}

html.defaultTheme .darkBlueBg {
    background-color: #002147
}

html.defaultTheme .innerGrayBg {
    background-color: #f4f2f2;
    border-radius: 5px;
    overflow:auto!important;
}

html.defaultTheme .whiteBG,html.defaultTheme .whiteBg {
    background-color: #fff
}

html.defaultTheme .blackBG,html.defaultTheme .blackBg {
    background: #000
}

html.defaultTheme .goldColor {
    color: #E3C25E
}

html.defaultTheme .darkGoldColor {
    color: #916700
}

html.defaultTheme .blueColor {
    color: #003067
}

html.defaultTheme .darkBlueColor {
    color: #002147
}

html.defaultTheme .darkRedColor {
    color: #b20004
}

html.defaultTheme .lightGrayColor {
    color: #9d9d9d
}

html.defaultTheme .mdGrayColor {
    color: #676767
}

html.defaultTheme .darkGrayColor,html.defaultTheme .grayColor {
    color: #333
}

html.defaultTheme .lightBlackColor {
    color: #222
}

html.defaultTheme .blackColor {
    color: #000
}

html.defaultTheme .innerBorderGray {
    border: 1px solid #e7e5e5;
    border-radius: 5px
}

html.defaultTheme .innerBorderGold {
    border: 1px solid #f20094;/*d4 9f 00*/    border-radius: 5px
}

html.defaultTheme .uppercase {
    text-transform: uppercase
}

html.defaultTheme .h2InnerTitle {
    margin: 10px 0 15px;
    font-weight: 400;
    font-size: 1.875em;
    font-family: enSemiLight
}

html.defaultTheme .h3InnerTitle {
    margin: 5px 0 10px;
    font-weight: 400;
    font-size: 1.5em;
    font-family: enSemiLight
}

html.defaultTheme .h4InnerTitle {
    margin: 2px 0 7px;
    font-weight: 400;
    font-size: 1.125em;
    font-family: enSemiLight
}

html.defaultTheme .samllInnerP {
    margin: 5px 0 10px;
    font-size: .75em
}

html.defaultTheme .mdInnerP {
    margin: 5px 0 10px;
    font-size: .875em
}

html.defaultTheme .largInnerP {
    margin: 5px 0 10px;
    font-size: 1em
}

html.defaultTheme .xlargInnerP {
    margin: 5px 0 10px;
    font-size: 1.125em
}

html.defaultTheme .smallTxt {
    font-weight: 400;
    font-size: .875em;
    font-family: en
}

html.defaultTheme .mdTxt {
    font-weight: 400;
    font-size: 1em;
    font-family: en
}

html.defaultTheme .largTxt {
    font-weight: 400;
    font-size: 1.125em;
    font-family: en
}

html.defaultTheme .moreBtn {
    min-width: 100px;
    min-height: 42px;
    height: 42px;
    line-height: 42px;
    padding: 0 15px
}

html.defaultTheme .rds50 {
    border-radius: 50%
}

html.defaultTheme .dashedBorderGold {
    border: 1px dashed #f20094;/*d4 9f 00*/    border-radius: 5px
}

html.defaultTheme .SegoeUIFont {
    font-family: en!important
}

html.defaultTheme .darkGrayBg {
    background-color: #e6e4e5
}

html.defaultTheme .fontBold {
    font-weight: 700
}

html.defaultTheme table thead th {
    font-weight: 400
}

html.defaultTheme #s4-bodyContainer input[type=text],html.defaultTheme #s4-bodyContainer input[type=text]:active,html.defaultTheme #s4-bodyContainer input[type=text]:hover,html.defaultTheme #s4-bodyContainer input[type=password],html.defaultTheme #s4-bodyContainer input[type=password]:active,html.defaultTheme #s4-bodyContainer input[type=password]:hover,html.defaultTheme #s4-bodyContainer input[type=number],html.defaultTheme #s4-bodyContainer input[type=number]:active,html.defaultTheme #s4-bodyContainer input[type=number]:hover,html.defaultTheme #s4-bodyContainer input[type=button],html.defaultTheme #s4-bodyContainer input[type=reset],html.defaultTheme #s4-bodyContainer input[type=submit],html.defaultTheme #s4-bodyContainer textarea,html.defaultTheme #s4-bodyContainer textarea:active,html.defaultTheme #s4-bodyContainer textarea:hover {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

html.defaultTheme #s4-bodyContainer input:-ms-input-placeholder {
    color: #B1A9B1
}

html.defaultTheme #s4-bodyContainer input[type=text],html.defaultTheme #s4-bodyContainer input[type=text]:active,html.defaultTheme #s4-bodyContainer input[type=text]:hover,html.defaultTheme #s4-bodyContainer input[type=password],html.defaultTheme #s4-bodyContainer input[type=password]:active,html.defaultTheme #s4-bodyContainer input[type=password]:hover,html.defaultTheme #s4-bodyContainer input[type=number],html.defaultTheme #s4-bodyContainer input[type=number]:active,html.defaultTheme #s4-bodyContainer input[type=number]:hover,html.defaultTheme #s4-bodyContainer select,html.defaultTheme #s4-bodyContainer select:active,html.defaultTheme #s4-bodyContainer select:hover {
    background: #fff;
    border: 1px solid #acacac;
    resize: none;
    -webkit-box-shadow: 2px 3px 0 #e6e4e4;
    -o-box-shadow: 2px 3px 0 #e6e4e4;
    box-shadow: 2px 3px 0 #e6e4e4;
    width: 100%;
    padding: 2px 5px;
    height: 37px
}

html.defaultTheme .countryGlobal #s4-bodyContainer input[type=text],html.defaultTheme .countryGlobal #s4-bodyContainer input[type=text]:active,html.defaultTheme .countryGlobal #s4-bodyContainer input[type=text]:hover,html.defaultTheme .countryGlobal #s4-bodyContainer input[type=password],html.defaultTheme .countryGlobal #s4-bodyContainer input[type=password]:active,html.defaultTheme .countryGlobal #s4-bodyContainer input[type=password]:hover,html.defaultTheme .countryGlobal #s4-bodyContainer input[type=number],html.defaultTheme .countryGlobal #s4-bodyContainer input[type=number]:active,html.defaultTheme .countryGlobal #s4-bodyContainer input[type=number]:hover,html.defaultTheme .countryGlobal #s4-bodyContainer select,html.defaultTheme .countryGlobal #s4-bodyContainer select:active,html.defaultTheme .countryGlobal #s4-bodyContainer select:hover {
    border-radius: 5px
}

html.defaultTheme #s4-bodyContainer textarea,html.defaultTheme #s4-bodyContainer textarea:active,html.defaultTheme #s4-bodyContainer textarea:hover {
    background: #fff;
    border: 1px solid #acacac;
    resize: none;
    -webkit-box-shadow: 2px 3px 0 #e6e4e4;
    -o-box-shadow: 2px 3px 0 #e6e4e4;
    box-shadow: 2px 3px 0 #e6e4e4;
    width: 100%;
    padding: 2px 5px;
    min-height: 157px
}

html.defaultTheme .countryGlobal #s4-bodyContainer textarea,html.defaultTheme .countryGlobal #s4-bodyContainer textarea:active,html.defaultTheme .countryGlobal #s4-bodyContainer textarea:hover {
    border-radius: 5px
}

html.defaultTheme #s4-bodyContainer input[type=checkbox]:focus,html.defaultTheme .countryUSA #s4-bodyContainer input[type=text]:focus,html.defaultTheme .countryUSA #s4-bodyContainer input[type=password]:focus,html.defaultTheme .countryUSA #s4-bodyContainer input[type=number]:focus,html.defaultTheme .countryUSA #s4-bodyContainer input[type=radio]:focus,html.defaultTheme .countryUSA #s4-bodyContainer select:focus,html.defaultTheme .countryUSA #s4-bodyContainer textarea:focus {
    border: 2px solid #f20094;/*d4 9f 00*/    outline: #d49f00 solid 2px
}

html.defaultTheme #s4-bodyContainer input[type=text].hasError,html.defaultTheme #s4-bodyContainer input[type=password].hasError,html.defaultTheme #s4-bodyContainer input[type=number].hasError,html.defaultTheme #s4-bodyContainer select.hasError,html.defaultTheme #s4-bodyContainer textarea.hasError {
    border-color: #ca0405
}

html.defaultTheme #s4-bodyContainer input[type=radio],html.defaultTheme #s4-bodyContainer input[type=checkbox] {
    margin: 0;
    -webkit-margin-before: 0;
    -webkit-margin-start: 0;
    -webkit-padding-start: 0;
    -webkit-padding-before: 0
}

html.defaultTheme #s4-bodyContainer input[type=button],html.defaultTheme #s4-bodyContainer input[type=reset],html.defaultTheme #s4-bodyContainer input[type=submit] {
    margin: 0;
    border: 0
}

html.defaultTheme #s4-bodyContainer input[type=text][disabled=disabled],html.defaultTheme #s4-bodyContainer input[type=text][disabled=disabled]:active,html.defaultTheme #s4-bodyContainer input[type=text][disabled=disabled]:hover,html.defaultTheme #s4-bodyContainer input[type=password][disabled=disabled],html.defaultTheme #s4-bodyContainer input[type=password][disabled=disabled]:active,html.defaultTheme #s4-bodyContainer input[type=password][disabled=disabled]:hover,html.defaultTheme #s4-bodyContainer input[type=number][disabled=disabled],html.defaultTheme #s4-bodyContainer input[type=number][disabled=disabled]:active,html.defaultTheme #s4-bodyContainer input[type=number][disabled=disabled]:hover,html.defaultTheme #s4-bodyContainer select[disabled=disabled],html.defaultTheme #s4-bodyContainer select[disabled=disabled]:active,html.defaultTheme #s4-bodyContainer select[disabled=disabled]:hover,html.defaultTheme #s4-bodyContainer textarea[disabled=disabled],html.defaultTheme #s4-bodyContainer textarea[disabled=disabled]:active,html.defaultTheme #s4-bodyContainer textarea[disabled=disabled]:hover {
    background: #E6E4E4
}

html.defaultTheme input[type=password] {
    font-family: en
}

html.defaultTheme fieldset {
    min-width: 0;
    line-height: initial
}

html.defaultTheme .formWithFieldset .smallLegand {
    font-weight: 400;
    font-size: 1.125em;
    font-family: enSemiLight;
    margin: 0 0 15px;
    border: 0
}

html.defaultTheme .formWithFieldset .mdLegand {
    font-weight: 400;
    font-size: 1.5em;
    font-family: enSemiLight;
    margin: 0 0 15px;
    border: 0
}

html.defaultTheme .formWithFieldset .largLegand {
    font-weight: 400;
    font-size: 1.875em;
    font-family: enSemiLight;
    margin: 0 0 15px;
    border: 0
}

html.defaultTheme .formWithFieldset .smallLbl {
    font-weight: 400;
    font-size: .875em;
    font-family: en;
    display: inline
}

html.defaultTheme .formWithFieldset .mdLbl {
    font-weight: 400;
    font-size: 1em;
    font-family: en;
    display: inline
}

html.defaultTheme .formWithFieldset .largLbl {
    font-weight: 400;
    font-size: 1.125em;
    font-family: en;
    display: inline
}

html.defaultTheme .formWithFieldset .filedCont {
    margin-bottom: 10px
}

html.defaultTheme .formWithFieldset .LabelCont,html.defaultTheme .formWithFieldset .inputCont {
    position: relative
}

html.defaultTheme .formWithFieldset .validationMessage {
    position: absolute;
    padding: 5px;
    background-color: #ca0405;
    border-radius: 5px;
    color: #fff;
    font-size: .875em;
    bottom: 100%;
    opacity: .9;
    z-index: 10
}

html.defaultTheme .formWithFieldset .validationMessage:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #CA0405;
    margin: 0 5px
}

html.defaultTheme .arrow,html.defaultTheme .popover-content,html.defaultTheme .tooltip-arrow {
    display: none
}

html.defaultTheme .formWithFieldset .sbHolder {
    background: #fff;
    border: 1px solid #acacac;
    resize: none;
    -webkit-box-shadow: 2px 3px 0 #e6e4e4;
    -o-box-shadow: 2px 3px 0 #e6e4e4;
    box-shadow: 2px 3px 0 #e6e4e4;
    width: 100%;
    padding: 2px 5px;
    height: 37px;
    font-family: en;
    font-size: 1em
}

html.defaultTheme .formWithFieldset .sbToggle {
    background: #f20094;/*d4 9f 00*/    height: 100%
}

html.defaultTheme .formWithFieldset .sbToggle:before {
    top: 4px;
    z-index: 2;
    content: "\f0dd";
    color: #000;
    font-family: FontAwesome;
    position: absolute;
    font-size: .938em
}

html.defaultTheme .formWithFieldset .sbOptions {
    background: #fff;
    border: 1px solid #000;
    z-index: 3
}

html.defaultTheme .formWithFieldset .sbOptions li a {
    color: #000;
    border-bottom: none
}

html.defaultTheme #selectCountry select,html.defaultTheme #selectCountry select:hover,html.defaultTheme #selectLang select,html.defaultTheme #selectLang select:hover {
    padding: 5px;
    line-height: 2em;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

html.defaultTheme #selectCountry,html.defaultTheme #selectLang {
    width: 48%
}

html.defaultTheme #selectCountry option,html.defaultTheme #selectLang option {
    font-family: en
}

html.defaultTheme .languageSwitcher {
    background-color: none;
    position: relative;
    text-decoration: none;
    color: #003067
}

html.defaultTheme .CountryLangHeaderWrapper {
    cursor: pointer;
    text-decoration: none;
    outline-offset: 2px
}

html.defaultTheme .CountryLangBodyWrapper {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 380px;
    padding: 20px;
    z-index: 999;
    -webkit-box-shadow: 0 1px 5px #3D3D3D;
    -o-box-shadow: 0 1px 5px #3D3D3D;
    box-shadow: 0 1px 5px #3D3D3D;
    color: #003067
}

html.defaultTheme .CountryLangBodyWrapper input[type=submit] {
    margin-top: 15px!important
}

html.defaultTheme .CountryLangBodyWrapper p {
    color: #002147
}

html.defaultTheme a.CountryLangHeaderWrapper:after {
    content: "\f0dd";
    font-family: fontAwesome;
    position: relative;
    top: -3px;
    color: #fff
}

html.defaultTheme span[id*=lblCountryLang] {
    color: #fff
}

html.defaultTheme [data-toggle=tooltip],html.defaultTheme [data-toggle=popover] {
    cursor: pointer
}

html.defaultTheme .popover,html.defaultTheme .tooltip {
    font-size: inherit;
    z-index: 99999
}

html.defaultTheme .popover {
    opacity: .9;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

html.defaultTheme .popover-title {
    border: none;
    border-radius: 5px
}

html.defaultTheme .popover-title,html.defaultTheme .tooltip-inner {
    background-color: #003067;
    font-size: .75em;
    color: #fff;
    text-align: left;
    max-width: 300px;
    min-width: 240px;
    -webkit-box-shadow: 1px 1px 10px #000;
    -o-box-shadow: 1px 1px 10px #000;
    box-shadow: 1px 1px 10px #000
}

html.defaultTheme .popover-title ul,html.defaultTheme .tooltip-inner ul {
    list-style: square;
    padding: 5px 10px
}

html.defaultTheme input.hasDatepicker {
    cursor: pointer
}

html.defaultTheme .countryGlobal #skiptocontent {
    display: none!important
}

html.defaultTheme .headerCont {
    position: fixed;
    width: 100%;
    z-index: 999
}

html.defaultTheme .headerCont .headerBGCont {
    width: 80%;
    position: absolute;
    -webkit-box-shadow: 0 1px 10px #002147;
    -o-box-shadow: 0 1px 10px #002147;
    box-shadow: 0 1px 10px #002147
}

html.defaultTheme .headerCont .headerBGCont .userControlsCont {
    background: #002147;
    height: 28px
}

html.defaultTheme .headerCont .headerBGCont .mainNavCont {
    background: #003067;
    height: 76px
}

html.defaultTheme #logo div[data-name=SiteLogo] {
    background-color: #fff;
    display: table;
    height: 132px;
    -webkit-box-shadow: 0 1px 5px #3D3D3D;
    -o-box-shadow: 0 1px 5px #3D3D3D;
    box-shadow: 0 1px 5px #3D3D3D
}

html.defaultTheme #logo div[data-name=SiteLogo] a {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px
}

html.defaultTheme #header {
    pointer-events: none
}

html.defaultTheme #accessibility,html.defaultTheme #logo div[data-name=SiteLogo],
html.defaultTheme #mainSiteSearch,html.defaultTheme #topnavbar ul[id$=RootAspMenu],
html.defaultTheme #userControls {
    pointer-events: all
}

html.defaultTheme #userControls .sep {
    font: 15px en;
    color: #fff;
    text-align: center;
    margin: 0 16px
}

html.defaultTheme #accessibility,html.defaultTheme #userControls .userControlItem {
    line-height: 27px
}

html.defaultTheme #userControls #FFLogin a,html.defaultTheme #userControls #MSLink a {
    color: #000;
    font-size: .75em
}

html.defaultTheme #userControls #MSLink {
    background: #f20094;/*d4 9f 00*/    -webkit-box-shadow: inset 0 0 0 1px #916700;
    -o-box-shadow: inset 0 0 0 1px #916700;
    box-shadow: inset 0 0 0 1px #916700
}

html.defaultTheme #userControls #FFLogin {
    background: #f20094;/*d4 9f 00*/    -webkit-box-shadow: inset 0 0 0 1px #916700;
    -o-box-shadow: inset 0 0 0 1px #916700;
    box-shadow: inset 0 0 0 1px #916700
}

html.defaultTheme #userControls #FFLogin .egyptairPlus {
    display: inline-block;
    width: 20px;
    height: 22px;
    vertical-align: top;
    background: url('Images/MobileSiteIcons.png') -10px -3px no-repeat
}

html.defaultTheme #userControls #aboutUsLink a,html.defaultTheme #userControls #contactUsLink a {
    color: #fff;
    font-size: .75em;
    outline-offset: 2px
}

html.defaultTheme #userControls #mainSiteSearch img {
    max-width: none
}

html.defaultTheme #accessibility .smallFont {
    color: #fff;
    font: 700 .625em "time news roman";
    cursor: pointer
}

html.defaultTheme #accessibility .midFont {
    color: #fff;
    font: 700 .938em "time news roman";
    margin: 0 2px;
    cursor: pointer
}

html.defaultTheme #accessibility .bigFont {
    color: #fff;
    font: 700 1.25em "time news roman";
    cursor: pointer
}

html.defaultTheme #accessibility .sep {
    font: 15px en;
    color: #fff;
    text-align: center;
    margin: 0 16px
}

html.defaultTheme #accessibility .accessColorbox {
    width: 11px;
    height: 11px;
    cursor: pointer;
    display: inline-block;
    margin: 0 2px
}

html.defaultTheme #accessibility .accessColorbox#defaultTheme {
    background: #d49f00
}

html.defaultTheme #accessibility .accessColorbox#darkTheme {
    background: #fff
}

html.defaultTheme #topnavbar .addedLogo {
    position: absolute;
    top: -8px;
    width: 10%
}

html.defaultTheme #topnavbar {
    margin-bottom: 0;
    background: 0 0;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    text-transform: uppercase;
    pointer-events: all
}

html.defaultTheme #topnavbar .navbar-collapse {
    padding: 0
}

html.defaultTheme #topnavbar ul[id$=RootAspMenu],html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li {
    width: 100%!important;
    height: 75px
}

html.defaultTheme #topnavbar ul[id$=RootAspMenu]>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>a {
    display: none!important
}

html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul {
    width: 100%;
    display: table!important;
    border-collapse: collapse;
    height: 75px
}

html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul>li {
    text-align: center;
    padding: 0;
    height: 75px;
    display: table-cell!important;
    white-space: nowrap;
    vertical-align: middle;
    min-width: 50px
}

html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul>li>a {
    text-align: center;
    padding: 0!important;
    color: #fff;
    font-size: .75em;
    width: 100%;
    height: 75px!important;
    line-height: 75px!important
}

html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li>a>span,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul>li>a>span {
    display: inline-block!important
}

html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.hover>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.selected>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.shown>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul li:hover>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul li>a:focus,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul li.hover>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul li.selected>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul li.shown>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul li:hover>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul li>a:focus {
    color: #000;
    background: #d49f00
}

html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.hover>a>span:after,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.selected>a>span:after,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.shown>a>span:after,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul li:hover>a>span:after,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul li>a:focus>span:after,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul li.hover>a>span:after,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul li.selected>a>span:after,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul li.shown>a>span:after,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul li:hover>a>span:after,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>ul li>a:focus>span:after {
    color: #000
}

html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic {
    top: 75px!important;
    background: #003067;
    border: 1px solid #002147;
    border-top: none
}

html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic>li {
    border-color: #002147
}

html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic>li>a {
    color: #fff;
    font-size: .75em;
    min-height: 34px;
    height: auto
}

html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic li>a:focus,html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic>li:hover>a {
    color: #000
}

html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic {
    top: 5px!important
}

html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic ul.dynamic {
    top: 10px
}

html.defaultTheme #topnavbar .nav li.static>a span.menu-item-text {
    display: inline-table;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    width: 1px;
    line-height: 20px;
    vertical-align: middle
}

html.defaultTheme #topnavbar ul.dynamic li span {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    width: 1px;
    line-height: 20px;
    vertical-align: middle
}

html.defaultTheme #mainSiteSearch {
    position: relative;
    top: -14px;
    width: 292px;
    height: 40px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    overflow: hidden
}

html.defaultTheme #mainSiteSearch .ms-mpSearchBox {
    width: auto
}

html.defaultTheme #mainSiteSearch #searchInputBox {
    margin: 0
}

html.defaultTheme #mainSiteSearch .ms-srch-sb-border,html.defaultTheme #mainSiteSearch .ms-srch-sb-borderFocused {
    border: none;
    background: 0 0
}

html.defaultTheme #mainSiteSearch input[type=text],html.defaultTheme #mainSiteSearch input[type=text]:active,html.defaultTheme #mainSiteSearch input[type=text]:focus,html.defaultTheme #mainSiteSearch input[type=text]:hover {
    color: #727272;
    border: 1px solid #d6d6d6;
    width: 252px;
    font-size: .875em;
    height: 40px;
    display: inline-block;
    padding: 5px;
    background: #fff
}

html.defaultTheme #mainSiteSearch .ms-srch-sb-searchLink {
    background-color: #f20094;/*d4 9f 00*/    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    text-decoration: none;
    min-width: 0;
    padding: inherit
}

html.defaultTheme #mainSiteSearch .ms-srch-sb-searchLink:before {
    content: "\f002";
    display: inline-block;
    font: normal normal normal 14px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.33333333em;
    vertical-align: -15%;
    padding: 9px;
    color: #000
}

html.defaultTheme #mainSiteSearch .ms-srch-sb-searchLink img {
    display: none
}

html.defaultTheme #mainSiteSearch:focus,html.defaultTheme #mainSiteSearch:hover {
    width: 292px;
    outline: 0
}

html.defaultTheme #mainSiteSearch:focus input[type=text],html.defaultTheme #mainSiteSearch:hover input[type=text] {
    display: block;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

html.defaultTheme #footer {
    position: relative
}

html.defaultTheme #footer .navFooter {
    padding: 25px 0 80px;
    _background: #002147;
      background-color:#f5f8fb;
}

html.defaultTheme #footer .level-section {
    clear: none;
    width: 20%;
    margin: 0;
    padding: 0;
    background: 0 0;
    list-style: none
}

html.defaultTheme #footer .level-section>.level-header {
    margin-bottom: 5px;
    padding: 0
}

html.defaultTheme #footer .level-section>.level-header .headertitle {
    font-size: inherit
}

html.defaultTheme #footer .level-section>.level-header .headertitle a {
    color: #f20094;/*d4 9f 00*/    font: 400 .875em enBold
}

html.defaultTheme #footer .level-section>ul.dfwp-list {
    padding: 0;
    margin: 5px 0
}

html.defaultTheme #footer .level-section>ul.dfwp-list .level-section {
    width: 100%
}

html.defaultTheme #footer .level-section>ul.dfwp-list .level-section>level-header {
    margin: 0
}

html.defaultTheme #footer .level-section>ul.dfwp-list .level-section .headertitle {
    font-size: inherit
}

html.defaultTheme #footer .level-section>ul.dfwp-list .level-section .headertitle a {
    color: #0072c6;
    font: 400 .875em en
}
html.defaultTheme #footer .toc-layout-main>.dfwp-list>.level-section:first-child {
    position: absolute
}

html.defaultTheme #footer .toc-layout-main>.dfwp-list>.level-section:nth-child(2) {
    position: relative;
    top: 32px
}

html.defaultTheme #footer .level-section .level-section .level-header {
    margin-bottom: 0;
    margin-top: 0
}

html.defaultTheme #footer .bottomFooter {
    width: 100%;
    background: #003067;
    min-height: 62px;
    color: #fff;
    font-size: .875em;
    padding: 5px 0
}

html.defaultTheme #footer .bottomFooter .tableFooterCell {
    height: 62px;
    vertical-align: middle;
    min-height: 62px;
    display: table-cell
}

html.defaultTheme #footer .bottomFooter img.starLogo {
    height: 25px
}

html.defaultTheme #footerMiniNav .sep {
    color: #f20094;/*d4 9f 00*/    position: relative;
    top: -1px;
    padding: 0 4px
}

html.defaultTheme #footerMiniNav ul {
    padding: 0;
    margin: 0
}

html.defaultTheme #footerMiniNav li {
    display: inline
}

html.defaultTheme #footerMiniNav li * {
    color: #d49f00
}

html.defaultTheme #outerFooter {
    background: #fff;
    min-height: 76px;
    _margin-top: 30px;
    border-top: 1px solid #003067
}

html.defaultTheme #outerFooter .tableCell {
    min-height: 76px;
    height: 76px
}

html.defaultTheme #outerFooter #subscribeHome {
    display: inline-block;
    _background-color: #f20094;/*d4 9f 00*/   
     height: 40px;
    color: #000;
    text-transform: uppercase;
    line-height: 40px;
    cursor: pointer;
    font-size: 1em
}

html.defaultTheme #outerFooter #subscribeHome a /*,html.defaultTheme #outerFooter #subscribeHome span*/ {
background-color: #fe0094;
    text-align: center;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 2em;
    color: #fff;
    padding: 15px;
    }
    #outerFooter #subscribeHome span.fa {
     border-left: 0px #FFF solid!important;  
}

html.defaultTheme #outerFooter #subscribeHome a:hover,html.defaultTheme #outerFooter #subscribeHome a:hover span {
    text-decoration: none
}

html.defaultTheme #outerFooter #subscribeHome:hover span.text {
    text-decoration: underline
}

html.defaultTheme #footerSocial {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0
}

html.defaultTheme #footerSocial li:first-child {
    margin: 0
}
html.defaultTheme #footerSocial  li  {
	display: inline-block;
    margin-right: 10px!important;
    }
html.defaultTheme #footerSocial li>a {
    background: #c6c6c6;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    text-decoration: none;
    line-height: 40px;
    text-align: center;
    color: #000;
    font-size: 1.1em;
    -webkit-transition: color .5s ease;
    transition: color .5s ease
}

html.defaultTheme #footerSocial li>a:hover {
    text-decoration: none;
    background: #fe0094;
       color : #fff;

}

html.defaultTheme #footer .mobileLinks {
    position: absolute;
    bottom: 90px;
    width: 20%
}

html.defaultTheme #footer .mobileLinks span {
    color: #f20094;/*d4 9f 00*/    font: 400 .875em enBold;
    margin-bottom: 5px
}

html.defaultTheme #footer .mobileLinks .mobileLinksCol a {
    width: 48%;
    display: inline-block
}

html.defaultTheme #footer .mobileLinks .mobileLinksCol a img {
    max-width: 100%
}

html.defaultTheme #onlineRefund span[id*=lblRecaptchaFailMsg] {
    color: red;
    font-size: 1em
}

html.defaultTheme #skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -60px;
    color: #fff;
    border-bottom: 1px solid #fff;
    background: 0 0;
    -webkit-transition: top 1s ease-out,background 1s linear;
    transition: top 1s ease-out,background 1s linear;
    z-index: 9999;
    width: auto;
    display: inline-block
}

html.defaultTheme #skiptocontent a:focus {
    position: absolute;
    left: 0;
    top: 0;
    background: #003067;
    outline: 0;
    -webkit-transition: top .1s ease-in,background .5s linear;
    transition: top .1s ease-in,background .5s linear
}

html.defaultTheme .boxFilterHolder select {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

html.defaultTheme .grayCont {
    width: 100%;
    background: #f4f2f2;
    border: 1px solid #e7e5e5;
    border-radius: 5px
}

html.defaultTheme #fFDiv .smallTxt.red a {
    color: #916700;
    text-decoration: underline
}

html.defaultTheme .latestNewsLetterImg {
    height: 188px;
    line-height: 185px;
    text-align: center
}

html.defaultTheme .latestNewsLetterImg img {
    max-height: 188px
}

html.defaultTheme .subscribeBtn {
    text-align: center;
    text-decoration: none;
    min-width: 100px;
    min-height: 37px;
    height: 37px;
    line-height: 37px;
    display: inline-block;
    padding: 0 15px;
    font-size: 16px;
    border-radius: 2em!important
}

html.defaultTheme .fleetDetailsCont {
    padding: 0 15px 25px;
    border-radius: 5px
}

html.defaultTheme .fleetCont h2.h2InnerTitle {
    margin-top: 0
}

html.defaultTheme .fleetHeader img {
    display: block;
    margin: 0 auto
}

html.defaultTheme #fleetDetailsAccordion {
    margin-bottom: 15px
}

html.defaultTheme #fleetDetailsAccordion h3 {
    background: #fff;
    padding: 20px;
    font-size: 1.5em;
    margin: 0;
    border: 1px solid #e7e5e5;
    cursor: pointer
}

html.defaultTheme .domesticsCont,html.defaultTheme .testCont,html.defaultTheme .worldWideCont {
    padding: 20px 15px
}

html.defaultTheme #fleetDetailsAccordion h3:focus {
    outline: #d49f00 solid 2px;
    border: none
}

html.defaultTheme .fleetDetailsCont .mapImgCont img {
    display: block;
    margin: 0 auto
}

html.defaultTheme #domesticsAccordion .ui-icon,html.defaultTheme #fleetDetailsAccordion .ui-icon,html.defaultTheme #worldWideAccordion .ui-icon,html.defaultTheme .CstmAccordinHeader .ui-icon {
    display: inline-block;
    height: 17px;
    font-family: FontAwesome;
    text-indent: initial
}

html.defaultTheme .fleetDetailsTable td:first-child {
    text-align: center;
    color: #003067;
    width: 27%
}

html.defaultTheme .fleetDetailsTable {
    margin: 0 0 10px
}

html.defaultTheme .fleetHeader {
    margin: 10px 0
}

html.defaultTheme .fleetHeader,html.defaultTheme .mapImgCont {
    background: #fff;
    border: 1px solid #e7e5e5;
    border-radius: 5px
}

html.defaultTheme #fleetDetailsAccordion .ui-icon {
    width: 15px;
    line-height: 13px;
    font-size: inherit;
    vertical-align: middle;
    color: inherit
}

html.defaultTheme #fleetDetailsAccordion .ui-icon:before {
    content: "\f067";
    line-height: 16px
}

html.defaultTheme #fleetDetailsAccordion .ui-state-active .ui-icon:before {
    content: "\f068"
}

html.defaultTheme #worldWideAccordion h2,html.defaultTheme #worldWideAccordion h3 {
    background: #fff;
    font-size: 1em;
    margin: 10px 0 0;
    position: relative;
    cursor: pointer
}

html.defaultTheme #worldWideAccordion a:focus {
    outline: #d49f00 solid 2px!important;
    border: none
}

html.defaultTheme .worldWideTable td:first-child,html.defaultTheme .worldWideTable tr th:first-child,html.defaultTheme .worldWideTableHeader td:first-child,html.defaultTheme .worldWideTableHeader tr th:first-child {
    font-weight: 400;
    text-align: center;
    color: #003067;
    width: 20%
}

html.defaultTheme table.worldWideTable tr td:last-child * {
    font-size: 1em!important
}

html.defaultTheme table.table.worldWideTableHeader.table-bordered td,html.defaultTheme table.table.worldWideTableHeader.table-bordered th {
    border-color: #C0C2C3
}

html.defaultTheme .worldWideTableHeader {
    margin: 0
}

html.defaultTheme .worldWideTable {
    margin: 0 0 20px
}

html.defaultTheme #worldWideAccordion .ui-icon {
    width: 15px;
    line-height: 13px;
    font-size: inherit;
    vertical-align: middle;
    color: inherit;
    position: absolute;
    top: 12px
}

html.defaultTheme #worldWideAccordion .ui-icon:before {
    content: "\f067";
    line-height: 16px
}

html.defaultTheme #worldWideAccordion .ui-state-active .ui-icon:before {
    content: "\f068"
}

html.defaultTheme #domesticsAccordion h2,html.defaultTheme #domesticsAccordion h3 {
    background: #fff;
    font-size: 1em;
    margin: 5px 0 0;
    position: relative;
    cursor: pointer
}

html.defaultTheme #domesticsAccordion a:focus,html.defaultTheme #domesticsAccordion button:active,html.defaultTheme #domesticsAccordion button:focus {
    outline: #d49f00 solid 2px!important;
    border: none;
    margin-bottom: 2px
}

html.defaultTheme .domesticsTableHeader td:first-child,html.defaultTheme table.domesticsTable td:first-child {
    text-align: center;
    color: #003067;
    width: 20%
}

html.defaultTheme .domesticsTableHeader tr th,html.defaultTheme table.domesticsTable tr th {
    text-align: center;
    color: #003067;
    width: 20%;
    font-weight: 400
}

html.defaultTheme table.table.domesticsTableHeader.table-bordered td,html.defaultTheme table.table.domesticsTableHeader.table-bordered th {
    border-color: #C0C2C3
}

html.defaultTheme .domesticsTableHeader {
    margin: 0
}

html.defaultTheme .domesticsTable {
    margin: 0 0 20px
}

html.defaultTheme table.domesticsTable tr td:last-child * {
    font-size: 1em!important
}

html.defaultTheme #domesticsAccordion .ui-icon {
    width: 15px;
    line-height: 13px;
    font-size: inherit;
    vertical-align: middle;
    color: inherit;
    position: absolute;
    top: 12px
}

html.defaultTheme #domesticsAccordion .ui-icon:before {
    content: "\f067";
    line-height: 16px
}

html.defaultTheme #domesticsAccordion .ui-state-active .ui-icon:before {
    content: "\f068"
}

html.defaultTheme #testAccordion h3 {
    background: #fff;
    padding: 20px;
    font-size: 1em;
    margin: 0;
    border: 1px solid #e7e5e5;
    cursor: pointer
}

html.defaultTheme #testAccordion h3:focus {
    outline: #d49f00 solid 2px;
    border: none
}

html.defaultTheme .testTable td:first-child {
    text-align: center;
    color: #003067;
    width: 20%
}

html.defaultTheme .testTable {
    margin: 0 0 20px
}

html.defaultTheme .CstmAccordinHeader {
    cursor: pointer;
    position: relative;
    line-height: initial!important;
    padding: 5px
}

html.defaultTheme .CstmAccordinHeader .ui-icon {
    width: 15px;
    font-size: inherit;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: inherit
}

html.defaultTheme .CstmAccordinHeader .ui-icon:before {
    content: "\f067"
}

html.defaultTheme .CstmAccordinHeader.ui-state-active .ui-icon:before {
    content: "\f068"
}

html.defaultTheme .blueHeader {
    margin-top: 30px
}

html.defaultTheme .loungesHolder {
    min-height: 343px;
    border: 1px solid #b7b7b7;
    margin: 15px 0
}

html.defaultTheme .loungesHolder .loungesImgCont {
    height: 341px;
    width: 49%
}

html.defaultTheme .loungesHolder .loungesImgCont img {
    height: 100%;
    width: 99.9%
}

html.defaultTheme .loungesHolder .loungesTextCont {
    width: 51%;
    min-height: 343px;
    padding: 23px 20px
}

html.defaultTheme .loungesHolder h2.loungeTitle {
    margin: 0 0 10px
}

html.defaultTheme .loungesHolder h2.loungeTitle a {
    font-size: 18px;
    color: #003067;
    display: block;
    text-decoration: none
}

html.defaultTheme .loungesHolder p {
    font-size: 16px;
    color: #676767
}

html.defaultTheme .loungesHolder a.more {
    display: inline-block;
    width: 70px;
    height: 40px;
    background: #f20094;/*d4 9f 00*/    color: #fff;
    font-size: 1em;
    text-align: center;
    text-decoration: none;
    line-height: 40px
}

html.defaultTheme #loungesInner .loungesCon {
    margin-bottom: 40px;
    position: relative;
    border: 1px solid #b7b7b7
}

html.defaultTheme #loungesInner .blueTip:before,html.defaultTheme .blueTip:after {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    content: ''
}

html.defaultTheme #loungesInner .blueTip:before {
    top: 0
}

html.defaultTheme .blueTip:after {
    bottom: 0
}

html.defaultTheme #loungesInner .loungesFacility {
    background: #f2f0f1;
    padding: 20px;
    color: #003067;
    font-size: .875em
}

html.defaultTheme #loungesInner p.workingHours {
    margin: 0 0 5px;
    font-size: .75em
}

html.defaultTheme #loungesInner p.workingHoursIcon {
    margin: 0 0 5px;
    font-size: 27px
}

html.defaultTheme #loungesInner .loungesFacility img.Loungesimgicon {
    border-radius: 50%
}

html.defaultTheme #leftNavInner ul {
    padding: 0
}

html.defaultTheme #leftNavInner li {
    display: block;
    padding: 18px;
    font-size: 1.125em;
    text-decoration: none;
    border-top: 1px solid #cba940
}

html.defaultTheme #leftNavInner li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    text-transform: uppercase
}

html.defaultTheme #leftNavInner li:first-child {
    border-top: 0
}

html.defaultTheme #leftNavInner li:last-child {
    border-bottom: 0
}

html.defaultTheme #leftNavInner li.activeNav {
    position: relative
}

html.defaultTheme #leftNavInner li.activeNav:after {
    content: '';
    position: absolute;
    right: -12px;
    top: calc(50% - 8px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 13.9px
}

html.defaultTheme #entertainmentAcc .CstmAccordinHeader:focus {
    border: none
}

html.defaultTheme #entertainmentAcc .CstmAccordinHeader:first-child {
    margin-top: 0
}

html.defaultTheme #entertainmentAcc .bodyEntertainment {
    padding: 20px;
    border: 1px solid #e7e5e5;
    border-top: 0
}

html.defaultTheme #entertainmentAcc .itemEntertainment img {
    height: 227px;
    width: 165px
}

html.defaultTheme #entertainmentAcc .itemEntertainment {
    margin-bottom: 20px
}

html.defaultTheme #entertainmentAcc .itemEntertainment div {
    width: 165px;
    margin: 0 auto
}

html.defaultTheme #entertainmentAcc .itemEntertainment p {
    width: 100%;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    margin: 0;
    padding: 5px 0
}

html.defaultTheme #relatedItems {
    background: url('LINKDev/Img/relatedItemsBg.png') bottom left no-repeat #f4f2f2
}

html.defaultTheme #relatedItems .relatedItemsTitle {
    font-size: 1.875em;
    color: #003067;
    font-family: en;
    text-transform: uppercase;
    padding: 0 20px
}

html.defaultTheme #relatedItems .relatedItemsCon {
    position: relative;
    height: 256px;
    background-color: #dfdddd;
    padding: 20px;
    margin: 5px 0 30px
}

html.defaultTheme #relatedItems .relatedItemsCon p {
    width: 95%;
    position: relative;
    z-index: 1
}

html.defaultTheme #relatedItems .relatedItemsCon img {
    position: absolute;
    bottom: 0;
    width: 155px;
    max-height: 160px
}

html.defaultTheme #relatedItems .relatedItemsCon a.more {
    color: #000
}

html.defaultTheme .myBookingHolder {
    position: relative;
    padding-bottom: 20px;
    border-color: #003067
}

html.defaultTheme .myBookingHolder:last-child {
    border: 0
}

html.defaultTheme .myBookingHolder .titleHolder {
    margin: 0 27px;
    width: 115px;
    display: inline-block;
    min-height: 54px;
    line-height: 54px
}

html.defaultTheme .bookingNote,html.defaultTheme ul#myBookingList {
    margin: 0
}

html.defaultTheme .myBookingHolder .verticalAlignBooking {
    display: inline-block;
    vertical-align: middle;
    line-height: normal
}

html.defaultTheme .myBookingHolder .titleHolder i.myBookingIcon {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #003067;
    text-align: center;
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 0
}

html.defaultTheme .myBookingHolder .titleHolder i.myBookingIcon:before {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%,-50%);
    -webkit-transform: translate(50%,-50%);
    -moz-transform: translate(50%,-50%);
    -o-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%)
}

html.defaultTheme .myBookingHolder .bodyHolder {
    width: calc(100% - 170px)
}

html.defaultTheme ul#myBookingList li {
    min-width: 35%
}

html.defaultTheme .myBookingHolder .myBookingTable thead th {
    background-color: #e6e4e4;
    vertical-align: middle;
    font-weight: 700
}

html.defaultTheme .myBookingHolder .myBookingTable tbody tr th {
    text-align: center
}

html.defaultTheme .bookingNote li {
    position: relative
}

html.defaultTheme .bookingNote ul.smallList li:before {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 6px
}

html.defaultTheme .myBookingHolder i.modifySeat {
    background: url('LINKDev/Img/myBookingSprit.png') -9px -68px #003067!important
}

html.defaultTheme .myBookingHolder i.modifyMeals {
    background: url('LINKDev/Img/myBookingSprit.png') -8px -129px #003067!important
}

html.defaultTheme .myBookingHolder i.changeTime {
    background: url('LINKDev/Img/myBookingSprit.png') -4px -4px #003067!important
}

html.defaultTheme .myBookingHelpLink {
    cursor: pointer
}

html.defaultTheme #bookingLandingOffers .CstmAccordinHeader {
    margin: 0 0 2px;
    min-height: 85px;
    line-height: 45px;
    padding: 20px;
    color: #000
}

html.defaultTheme #bookingLandingOffers .CstmAccordinHeader.ui-state-active {
    background: #003067;
    margin: 0;
    color: #fff
}

html.defaultTheme #bookingLandingOffers .CstmAccordinHeader .ui-icon:before {
    content: "\f0da";
    line-height: 10px;
    font-family: FontAwesome;
    color: #000
}

html.defaultTheme #bookingLandingOffers .CstmAccordinHeader.ui-state-active .ui-icon:before {
    content: "\f0d7";
    line-height: 10px;
    font-family: FontAwesome;
    color: #fff
}

html.defaultTheme #divTimeTable {
    padding: 15px!important
}

html.defaultTheme #timeTableInner div#divTimeTable p a {
    color: #916700
}

html.defaultTheme #timeTableInner div#divTimeTable p {
    font-size: 1.05em;
    margin: 20px 0;
    font-family: enSemiLight
}

html.defaultTheme #timeTableInner hr {
    border-top: 1px solid #e7e5e5;
    border-bottom: 1px solid #fff
}

html.defaultTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader {
    margin: 0 20px
}

html.defaultTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader,html.defaultTheme #timeTableInner .navitimetable #divInnerTimeTableHeader {
    background: #e7e5e5
}

html.defaultTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader a,html.defaultTheme #timeTableInner .navitimetable #divInnerTimeTableHeader a {
    display: block;
    padding: 20px;
    font-size: 1.5em;
    color: #003067;
    cursor: pointer;
    text-decoration: none;
    height: 100%;
    width: 100%
}

html.defaultTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader.activexx,html.defaultTheme #timeTableInner .navitimetable #divInnerTimeTableHeader.activexx {
    background: #f4f2f2
}

html.defaultTheme #timeTableInner #divMapBasedSearch,html.defaultTheme #timeTableInner #divSeasonalTimetable,html.defaultTheme #timeTableInner #divTimeTable {
    width: 100%;
    min-height: 100px
}

html.defaultTheme .AspNetPagerClass {
    margin-top: 25px;
    margin-bottom: 20px;
    text-align: center;
    clear: both
}

html.defaultTheme .AspNetPagerClass a,html.defaultTheme .AspNetPagerClass span {
    display: inline-block;
    height: 55px;
    width: 55px;
    color: #003067;
    font-size: 27px;
    text-align: center;
    background: #f4f2f2;
    text-decoration: none;
    margin: 4px!important;
    padding: 6px 0;
    vertical-align: middle;
    line-height: 42px
}

html.defaultTheme .AspNetPagerFirstLastButtonsClass,html.defaultTheme .AspNetPagerPrevNextButtonsClass {
    font-family: monospace;
    letter-spacing: -5px
}

html.defaultTheme span.AspNetPagerCurrentPageButtonClass {
    background: #dfdddd;
    color: #d49f00
}

html.defaultTheme .AspNetPagerPageIndexBoxClass,html.defaultTheme .AspNetPagerSubmitButtonClass {
    display: none
}

html.defaultTheme ul.mainList.rightRelatedLinks a {
    text-decoration: none
}

html.defaultTheme ul.mainList.rightRelatedLinks a:after {
    font: 22px FontAwesome;
    color: #fff;
    line-height: 1.5em
}

html.defaultTheme #sideBox ul {
    padding: 0;
    list-style: none
}

html.defaultTheme #sideBox ul>li.static {
    display: block;
    background: #d49f01;
    padding: 18px 20px;
    font-size: 1.125em;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #ba8c00;
    border-top: 1px solid #cba940
}

html.defaultTheme #sideBox ul>li.static a {
    color: #000;
    display: inline-block;
    width: 100%;
    height: 100%;
    text-decoration: none
}

html.defaultTheme #sideBox ul>li.static:first-child {
    border-top: 0
}

html.defaultTheme #sideBox ul>li.static:last-child {
    border-bottom: 0
}

html.defaultTheme #sideBox ul>li.static.selected {
    background-color: #ba8c00;
    position: relative
}

html.defaultTheme #sideBox ul>li.static.selected:after {
    content: '';
    position: absolute;
    right: -12px;
    top: calc(50% - 8px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 13.9px;
    border-color: transparent transparent transparent #ba8c00
}

html.defaultTheme #sideBox .ms-core-listMenu-selected,html.defaultTheme #sideBox .ms-core-listMenu-selected:link,html.defaultTheme #sideBox .ms-core-listMenu-selected:visited,html.defaultTheme #sideBox li>a.ms-core-listMenu-item.ms-core-listMenu-selected:hover,html.defaultTheme #sideBox li>a.ms-core-listMenu-item:active,html.defaultTheme #sideBox li>a.ms-core-listMenu-item:hover {
    background: 0 0
}

html.defaultTheme .gelleryItemCont {
    height: 290px;
    border: 1px solid #e7e7e7
}

html.defaultTheme .gelleryItemCont img {
    width: 100%;
    padding: 1px
}

html.defaultTheme .gelleryItemCont>a:first-child,html.defaultTheme img.photoGalleryItem {
    height: 100%
}

html.defaultTheme img.wallOrScreenItem {
    height: 83%
}

html.defaultTheme .wallpaperInfo {
    height: 17%;
    padding: 5% 8%
}

html.defaultTheme .screenSaverInfo {
    height: 17%;
    padding: 2% 8%;
    text-align: center
}

html.defaultTheme .wallpaperInfo a.wallpaperSize:first-child {
    float: left
}

html.defaultTheme .wallpaperInfo a.wallpaperSize:last-child {
    float: right
}

html.defaultTheme .blueHeaderRibbon {
    width: 100%;
    height: 20px;
    background: #003067
}

html.defaultTheme .logoNoHeaderHolder {
    display: inline-block;
    background: url(/en/SiteAssets/mainLogoWhite.png) center center no-repeat;
    width: 195px;
    height: 59px
}

html.defaultTheme #DateBooking input {
    cursor: pointer
}

html.defaultTheme .PopupControls input[type=submit]:disabled {
    background: #E6E4E4
}

html.defaultTheme #bookFlightImgHolder {
    position: absolute;
    right: 26px;
    top: 31px;
    background-color: #fff;
    border: 1px solid #e7e5e5;
    padding: 15px
}

html.defaultTheme #bookFlightImgHolder a:focus {
    outline-offset: 1px
}

html.defaultTheme #QuestionWrapper,html.defaultTheme #specialOffersFilter,html.defaultTheme #subscribeCon,html.defaultTheme #unsubscribeCon,html.defaultTheme #visaAndHleathLoader,html.defaultTheme .FlightStatusWrapper,html.defaultTheme .faqListingCont {
    position: relative
}

html.defaultTheme #QuestionWrapper .loaderInnerCont,html.defaultTheme #specialOffersFilter .loaderInnerCont,html.defaultTheme #subscribeCon .loaderInnerCont,html.defaultTheme #unsubscribeCon .loaderInnerCont,html.defaultTheme #visaAndHleathLoader .loaderInnerCont,html.defaultTheme .FlightStatusWrapper .loaderInnerCont,html.defaultTheme .faqListingCont .loaderInnerCont {
    position: absolute;
    width: calc(100% - 40px);
    height: 430px;
    text-align: center;
    z-index: 99
}

html.defaultTheme #QuestionWrapper .loader,html.defaultTheme #specialOffersFilter .loader,html.defaultTheme #subscribeCon .loader,html.defaultTheme #unsubscribeCon .loader,html.defaultTheme #visaAndHleathLoader .loader,html.defaultTheme .FlightStatusWrapper .loader,html.defaultTheme .faqListingCont .loader {
    width: 100px;
    height: 100px;
    display: block;
    margin: 0 auto
}

html.defaultTheme .innerFlightLoader {
    position: relative
}

html.defaultTheme .innerFlightLoader .loaderInnerCont {
    position: absolute;
    width: calc(100% - 40px);
    height: 430px;
    text-align: center;
    z-index: 99;
    top: calc(50% - 50px)
}

html.defaultTheme .innerFlightLoader .loader {
    width: 100px;
    height: 100%;
    display: block;
    margin: 0 auto
}

html.defaultTheme #faqDetails .faqLabel,html.defaultTheme #loungesInner .gallery ul li,html.defaultTheme #loungesInner .gallery ul li a {
    display: inline-block
}

html.defaultTheme #homeStatusPane .loaderInnerCont {
    top: 0
}

html.defaultTheme .ui-datepicker-next.ui-state-disabled,html.defaultTheme .ui-datepicker-prev.ui-state-disabled {
    background: #676767!important;
    color: #fff!important;
    text-decoration: none;
    cursor: default
}

html.defaultTheme .upgradeProcessWrap {
    width: 80%;
    margin: auto;
    counter-reset: progressN
}

html.defaultTheme .upgradeProcessItem {
    width: 15%;
    border-radius: 5px;
    background: #0b5bb6;
    height: 140px;
    border: 1px solid #0b5bb6
}

html.defaultTheme .upgradeProcessItem .imgWrap {
    background: #fff;
    border-radius: 5px;
    height: 54%
}

html.defaultTheme .upgradeProcessItem p {
    color: #fff;
    font-size: .813em
}

html.defaultTheme .upgradeProcessItem:before {
    width: 20px;
    height: 20px;
    background: #0b5bb6;
    border: 3px solid #fff;
    border-radius: 50%;
    content: counter(progressN);
    position: absolute;
    top: -8px;
    counter-increment: progressN;
    color: #fff;
    font-weight: 700;
    font-size: .813em;
    line-height: 1.5em;
    -webkit-box-shadow: 0 0 8px #333;
    -o-box-shadow: 0 0 8px #333;
    box-shadow: 0 0 8px #333
}

html.defaultTheme .upgradeProcessItem img.absolute {
    top: 39%
}

html.defaultTheme #entertainmentAcc .CstmAccordinHeader {
    margin-bottom: 0;
    font-size: 1.5em;
    line-height: 25px
}

html.defaultTheme #emergencyListing .lightGrayBg {
    background-color: #FAF9F5
}

html.defaultTheme #emergencyListing .mainList {
    padding-left: 25px;
    text-indent: -21px
}

html.defaultTheme #emergencyListing ul.mainList.squareList li:before {
    font-size: 7px
}

html.defaultTheme #emergencyListing .alternateColor:nth-child(odd) {
    background-color: #F4F2F2
}

html.defaultTheme #emergencyListing .alternateColor:nth-child(even) {
    background-color: #FFF
}

html.defaultTheme #emergencyListing .alternateColor {
    border: 1px solid #ddd
}

html.defaultTheme #emergencyListing .minHeight {
    min-height: 500px
}

html.defaultTheme #emergencyDetails .lightGrayBg {
    background-color: #FAF9F5;
    min-height: 500px
}

html.defaultTheme #loungesInner ul.loungesFacilities {
    padding: 0;
    margin: 0;
    list-style-type: none
}

html.defaultTheme #loungesInner .innerLoungeFacilitiesList,html.defaultTheme #loungesInner .innerLoungeFacilitiesList1 {
    height: 40px;
    line-height: 40px;
    vertical-align: middle
}

html.defaultTheme #loungesInner .grayBg {
    background-color: #e5e3e3
}

html.defaultTheme #loungesInner .gallery {
    padding: 10px;
    border: 1px solid #b7b7b7
}

html.defaultTheme #loungesInner .gallery ul {
    list-style: none;
    padding: 0;
    text-align: center;
    margin-bottom: 0
}

html.defaultTheme #loungesInner .gallery ul img {
    border: 5px solid #fff;
    width: 150px;
    height: 150px
}

html.defaultTheme #loungesInner .gallery ul a:hover img {
    border: 10px solid #E5E3E3;
    color: #E5E3E3
}

html.defaultTheme #loungesInner .gallery ul a:hover {
    color: #fff
}

html.defaultTheme #faqDetails .modal button.customClose {
    top: 10px;
    min-width: 40px;
    opacity: 1;
    border-radius: 50%;
    min-height: 40px;
    color: #FFF;
    text-shadow: none;
    position: relative;
    z-index: 9;
    border: none;
    background: 0 0;
    right: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

html.defaultTheme #faqDetails .rateBtn {
    padding: 0;
    width: 155px;
    margin: 10px 0 0
}

html.defaultTheme #faqDetails .iconsSprite {
    cursor: pointer
}

html.defaultTheme #faqDetails .rateRadio {
    -webkit-appearance: none
}

html.defaultTheme #faqDetailsPopUp .faqRateBtn {
    padding: 0;
    width: 155px;
    height: 36px!important;
    line-height: 36px!important;
    margin-top: 0!important;
    margin-bottom: 10px!important;
    -webkit-appearance: none;
    border-radius: 0
}

html.defaultTheme .faqListingCont .faqListingImg {
    width: 50px;
    height: 50px;
    margin-bottom: 30px
}

html.defaultTheme .noOutline:focus {
    outline: 0!important
}

html.defaultTheme #loungesInner .loungesinfo {
    padding: 20px
}

html.defaultTheme #loungesInner .blueTip {
    width: 92px;
    min-height: 92px;
    padding: 10px 10px 20px;
    background: #003067;
    position: absolute;
    text-align: center;
    top: -5px
}

html.defaultTheme .loungesMore {
    position: absolute;
    bottom: 30px
}

html.defaultTheme .facilitiesDesc {
    height: 40px
}

html.defaultTheme .facilitiesDesc img,html.defaultTheme .facilitiesDesc span {
    display: inline-block;
    vertical-align: middle;
    max-width: 50%
}

html.defaultTheme .facilitiesDesc span {
    font-size: 13px;
    font-weight: 700;
    font-family: enSemiLight
}

html.defaultTheme #discoverEgyptInner .discoverImgContainer {
    min-height: 220px;
    max-width: 400px;
    padding-top: 0
}

html.defaultTheme #discoverEgyptInner .discoverImgContainer img {
    max-height: 210px
}

html.defaultTheme #MICImageGallery .slick-slide img {
    width: 100%
}

html.defaultTheme #Result .ms-srch-item {
    width: auto
}

html.defaultTheme #Result .ms-srch-item:hover,html.defaultTheme .edisc-SearchResultItemContainer:hover,html.defaultTheme .ms-srch-resultHover:hover {
    background-color: #fff
}

html.defaultTheme #Result .ms-srch-item,html.defaultTheme .edisc-SearchResultItemContainer,html.defaultTheme .ms-srch-resultHover {
    background-color: #fff;
    padding: 0 20px 20px;
    margin: 0 0 20px;
    border: 1px solid #e7e5e5
}

html.defaultTheme #Result .ms-srch-ellipsis,html.defaultTheme .ms-srch-ellipsis a,html.defaultTheme .ms-srch-ellipsis a:visited {
    color: #003067;
    font-size: 1.125em;
    font-weight: 400;
    font-family: Segoe UI;
    line-height: normal
}

html.defaultTheme .ms-srch-result #PagingLink a,html.defaultTheme .ms-srch-result #PagingSelf a,html.defaultTheme .searchPager {
    height: 55px;
    width: 55px;
    font-size: 27px;
    margin: 4px;
    padding: 6px 0;
    line-height: 42px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none
}

html.defaultTheme #Result .ms-srch-item-summary {
    color: #676767
}

html.defaultTheme #Result .ms-srch-item-path {
    display: inline;
    color: #916700
}

html.defaultTheme .ms-srch-result #PagingLink a {
    position: relative;
    top: 1px;
    display: inline-block;
    color: #003067;
    background: #f4f2f2
}

html.defaultTheme .ms-srch-result #PagingSelf a {
    position: relative;
    top: 1px;
    font-weight: 700;
    display: inline-block;
    background: #dfdddd;
    color: #d49f00
}

html.defaultTheme .searchPager {
    display: inline-block;
    color: #003067;
    background: #f4f2f2;
    border: none
}

html.defaultTheme .ms-promlink-button-image {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    overflow: auto
}

html.defaultTheme .ms-srch-pagingNext,html.defaultTheme .ms-srch-pagingPrev {
    position: static;
    left: 0;
    top: 0
}

html.defaultTheme .timetableH2Titile {
    font-size: 1em;
    margin: 0;
    font-weight: 100;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    padding: 0;
    display: inline-block;
    color: #003067
}

html.defaultTheme .homeTempWrapper:hover {
    text-decoration: none;
    color: inherit
}

html.defaultTheme .homeTempWrapper,html.defaultTheme .homeTempWrapper:visited {
    color: inherit
}

html.defaultTheme .customClose:focus {
    outline: #77AFE9 solid thin!important
}

html.defaultTheme #langugaeCountrySwitcherContainer {
    background-color: #002147;
    border-top: 2px solid #fff;
    display: none;
    border-bottom: 4px solid #f20094;/*d4 9f 00*/    width: 80%;
    overflow: auto;
    position: fixed;
    right: 150px;
    z-index: 100
}

html.defaultTheme #langugaeCountrySwitcherContainer h3 {
    color: #fff;
    margin-left: 3%
}

html.defaultTheme #langugaeCountrySwitcher li {
    list-style: none;
    float: left;
    width: 25%;
    padding: 1px 2.5%
}

html.defaultTheme #langugaeCountrySwitcher li a {
    color: #fff
}

html.defaultTheme #langugaeCountrySwitcher .countryChoice {
    float: left
}

html.defaultTheme #langugaeCountrySwitcher .languageChoice {
    float: right
}

html.defaultTheme #langugaeCountrySwitcher .switcherChoice:hover {
    background-color: #003067
}

html.defaultTheme #discoverEgypt .myBookingHolder {
    border-color: #916700
}

html.defaultTheme #discoverEgypt .bodyHolder p {
    margin: 0 15px
}

html.defaultTheme #discoverEgypt .myBookingHolder .titleHolder {
    margin: -22px 14px 0;
    width: 139px;
    padding: 0
}

html.defaultTheme #discoverEgypt .discoverIcon {
    position: absolute;
    top: -2px;
    font-size: 13px
}

html.defaultTheme #discoverEgypt .myBookingHolder .titleHolder i.discoverIcon:before {
    position: absolute;
    top: 0;
    right: 50%
}

html.defaultTheme #discoverEgypt .secondWord {
    position: relative;
    top: -23px
}

html.defaultTheme #discoverEgypt a[data-toggle=modal] {
    cursor: pointer;
    text-decoration: none
}

html.defaultTheme #dicoverEgypt .discoverEgyptItem .carousel-caption {
    padding: 0
}

html.defaultTheme #entertainmentMain iframe {
    width: 100%;
    height: 450px
}

html.defaultTheme #entertainmentMain h3.h3InnerTitle,html.defaultTheme #entertainmentMain h4.h4InnerTitle {
    font-family: en
}

html.defaultTheme #entertainmentMain h3.h4InnerTitle {
    font-family: en;
    font-size: 1.2em
}

html.defaultTheme #newsDetails .imgFacebook:hover,html.defaultTheme #newsDetails .imgTwitter:hover {
    text-decoration: none
}

html.defaultTheme #routeMap h2.h4InnerTitle,html.defaultTheme #routeMap h3.h4InnerTitle,html.defaultTheme #routeMap h4.h4InnerTitle {
    font-family: en;
    font-weight: 700
}

html.defaultTheme #routeMap h3.h3InnerTitle {
    font-weight: 700
}

html.defaultTheme #routeMap #topRightBox h3.h4InnerTitle {
    font-family: en;
    font-weight: 700
}

html.defaultTheme #routeMap #topRightBox {
    background-image: url('LINKDev/Img/RouteMapBook.jpg');
    background-repeat: no-repeat;
    height: 330px
}

html.defaultTheme #checkInGroup .fixedBoxHeight img,html.defaultTheme #routeMap .fixedHeightBox img {
    height: 100%
}

html.defaultTheme #routeMap #bottomRightBox {
    background-image: url('LINKDev/Img/route1.png');
    background-size: 125px;
    background-position: right bottom;
    min-height: 270px;
    background-repeat: no-repeat
}

html.defaultTheme #checkInGroup .fixedBoxHeight,html.defaultTheme #mobileCheckIn .fixedBoxHeight {
    min-height: 190px
}

html.defaultTheme #bookFlight img {
    margin: 0 30px
}

html.defaultTheme #webCheckIn #staticPosition {
    position: static\9
}

html.defaultTheme #webCheckIn .table-responsive {
    background: #fff
}

html.defaultTheme #checkInGroup h4 {
    font-size: 1.25em
}

html.defaultTheme #checkInGroup .centereRowNo {
    margin: 0 auto;
    width: 77px;
    height: 76px
}

html.defaultTheme #checkInGroup .centereRowNo .noCircle {
    margin: 3px auto;
    display: block;
    width: 65px;
    line-height: 63px;
    height: 63px
}

html.defaultTheme #checkInGroup .centerRowLine {
    height: auto;
    width: 0;
    border: 1px solid #916700;
    top: 68px;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto
}

html.defaultTheme #checkInGroup .row .row {
    position: relative;
    padding-bottom: 30px
}

html.defaultTheme #checkInGroup .noCol {
    position: absolute;
    top: 0;
    bottom: 0
}

html.defaultTheme #mobileCheckIn .fixedBoxHeight img {
    height: 100%
}

html.defaultTheme #mobileCheckIn .centereRowNo {
    margin: 0 auto;
    width: 77px;
    height: 76px
}

html.defaultTheme #mobileCheckIn .centereRowNo .noCircle {
    margin: 3px auto;
    display: block;
    width: 65px;
    line-height: 63px;
    height: 63px
}

html.defaultTheme #mobileCheckIn .centerRowLine {
    height: auto;
    width: 0;
    border: 1px solid #f20094;/*d4 9f 00*/    top: 68px;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto
}

html.defaultTheme #mobileCheckIn .row .row {
    position: relative;
    padding-bottom: 30px
}

html.defaultTheme #mobileCheckIn .noCol {
    position: absolute;
    top: 0;
    bottom: 0
}

html.defaultTheme #cancelcheckIn .table th {
    background-color: #e6e4e4;
    padding: 20px 25px
}

html.defaultTheme #cancelcheckIn .table td,html.defaultTheme #cancelcheckIn .table th {
    padding: 20px 25px;
    text-align: center
}

html.defaultTheme #sportsEquipment h3.h3InnerTitle {
    display: inline
}

html.defaultTheme #sportsEquipment .sportsItemContainer {
    width: 48%;
    margin: 0 1%
}

html.defaultTheme #carryOnBaggage #carryOnAccordion h2.CstmAccordinHeader,html.defaultTheme #carryOnBaggage #carryOnAccordion h3.CstmAccordinHeader {
    border-bottom: none;
    margin-bottom: 0;
    font-size: 1.25em
}

html.defaultTheme #carryOnBaggage #carryOnAccordion div.carryOnContent {
    border-top: none
}

html.defaultTheme #excessBaggage .table td,html.defaultTheme #excessBaggage .table th {
    padding: 15px
}

html.defaultTheme #excessBaggage .tableHeader thead th {
    background-color: #e6e4e4;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
    color: #002147;
    border: 1px solid #fff;
    border-bottom: 0
}

html.defaultTheme #excessBaggage .tableHeader tr th:first-child {
    text-align: center;
    vertical-align: middle;
    color: #002147;
    font-weight: 700
}

html.defaultTheme #excessBaggage .subTable {
    width: 100%;
    border: 0;
    display: table;
    table-layout: fixed!important;
    margin: 0
}

html.defaultTheme #healthTips #healthCareAccordion div.healthCareContent,html.defaultTheme #travelingWithPets #travelingWithPetsAccordion div.travelingWithPetsContent {
    border-top: none
}

html.defaultTheme #excessBaggage td {
    text-align: center;
    vertical-align: middle
}

html.defaultTheme #excessBaggage .subTable td:first-child {
    color: #000!important;
    white-space: normal;
    word-break: break-word;
    max-width: 200px
}

html.defaultTheme #excessBaggage .table-responsive {
    overflow: auto
}

html.defaultTheme #excessBaggage .subTable td {
    border-bottom: 0!important
}

html.defaultTheme #excessBaggage .tableHeader td[colspan="6"] {
    padding: 0!important
}

html.defaultTheme #excessBaggage .table th {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    min-width: 200px;
    vertical-align: middle
}

html.defaultTheme .facilityImgContainer {
    display: table-cell;
    width: 51px
}

html.defaultTheme .facilityDescContainer {
    display: table-cell;
    vertical-align: middle
}

html.defaultTheme #liability h3.text-center {
    font-family: en
}

html.defaultTheme #travelingWithPets #travelingWithPetsAccordion h3.CstmAccordinHeader {
    border-bottom: none;
    margin-bottom: 0;
    font-size: 1.25em
}

html.defaultTheme #travelingWithPetsAccordion .travelPetsHeader .travelPetsBtn:after {
    display: inline-block;
    width: 15px;
    height: 17px;
    font-size: inherit;
    position: absolute;
    top: 16px;
    color: inherit;
    text-indent: initial;
    font-family: FontAwesome
}

html.defaultTheme #travelingWithPetsAccordion .travelPetsHeader .travelPetsBtn[aria-expanded=false]:after {
    content: "\f067"
}

html.defaultTheme #travelingWithPetsAccordion .travelPetsHeader .travelPetsBtn[aria-expanded=true]:after {
    content: "\f068"
}

html.defaultTheme #cargoTracking iframe {
    width: 100%;
    min-height: 480px
}

html.defaultTheme #healthTips #healthCareAccordion h2.CstmAccordinHeader,html.defaultTheme #healthTips #healthCareAccordion h3.CstmAccordinHeader {
    border-bottom: none;
    margin-bottom: 0;
    font-size: 1.25em
}

html.defaultTheme #healthTips .healthCareContent p,html.defaultTheme #healthTips .healthCareContent ul {
    margin: 0 2%
}

html.defaultTheme #healthTips #healthCareAccordion .CstmAccordinHeader span.noCircle {
    width: 30px;
    line-height: 30px;
    font-size: 1.25em;
    height: 30px;
    padding: 0
}

html.defaultTheme #travelDocuments h2,html.defaultTheme #travelDocuments h3 {
    margin-top: 0
}

html.defaultTheme #travelDocuments .mrgL15 {
    margin: 0 3%!important
}

html.defaultTheme .popUpHeader {
    height: 110px
}

html.defaultTheme .popUpFooter {
    height: 55px
}

html.defaultTheme .popUpHeader a i {
    font-size: 1.625em
}

html.defaultTheme .popUpPages .bold {
    font-weight: 700!important
}

html.defaultTheme .popUpPages .mainImg {
    width: 100%
}

html.defaultTheme .popUpPages .fa-times {
    cursor: pointer;
    font-size: 1.8em
}

html.defaultTheme .popUpPages .modal-body {
    padding: 0!important
}

html.defaultTheme .banknotes10000ar,html.defaultTheme .banknotes10000en,html.defaultTheme .banknotes1000ar,html.defaultTheme .banknotes1000en,html.defaultTheme .banknotes100ar,html.defaultTheme .banknotes100en,html.defaultTheme .banknotes20000ar,html.defaultTheme .banknotes20000en,html.defaultTheme .banknotes2000ar,html.defaultTheme .banknotes2000en,html.defaultTheme .banknotes25ar,html.defaultTheme .banknotes25en,html.defaultTheme .banknotes5000ar,html.defaultTheme .banknotes5000en,html.defaultTheme .banknotes500ar,html.defaultTheme .banknotes500en,html.defaultTheme .banknotes50ar,html.defaultTheme .banknotes50en {
    display: inline-block;
    background: url('LINKDev/Img/banknote.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left
}

html.defaultTheme .banknotes1000ar {
    background-position: 0 0;
    width: 196px;
    height: 88px
}

html.defaultTheme .banknotes2000ar {
    background-position: 0 -88px;
    width: 196px;
    height: 84px
}

html.defaultTheme .banknotes25ar {
    background-position: 0 -172px;
    width: 196px;
    height: 94px
}

html.defaultTheme .banknotes5000ar {
    background-position: 0 -266px;
    width: 196px;
    height: 86px
}

html.defaultTheme .banknotes500ar {
    background-position: 0 -352px;
    width: 196px;
    height: 92px
}

html.defaultTheme .banknotes10000ar {
    background-position: 0 -444px;
    width: 195px;
    height: 91px
}

html.defaultTheme .banknotes100ar {
    background-position: 0 -535px;
    width: 195px;
    height: 97px
}

html.defaultTheme .banknotes50ar {
    background-position: 0 -632px;
    width: 195px;
    height: 103px
}

html.defaultTheme .banknotes20000ar {
    background-position: 0 -735px;
    width: 193px;
    height: 92px
}

html.defaultTheme .banknotes20000en {
    background-position: 0 -827px;
    width: 186px;
    height: 86px
}

html.defaultTheme .banknotes5000en {
    background-position: 0 -913px;
    width: 186px;
    height: 80px
}

html.defaultTheme .banknotes10000en {
    background-position: 0 -993px;
    width: 185px;
    height: 86px
}

html.defaultTheme .banknotes100en {
    background-position: 0 -1079px;
    width: 184px;
    height: 91px
}

html.defaultTheme .banknotes2000en {
    background-position: 0 -1170px;
    width: 184px;
    height: 79px
}

html.defaultTheme .banknotes25en {
    background-position: 0 -1249px;
    width: 184px;
    height: 90px
}

html.defaultTheme .banknotes500en {
    background-position: 0 -1339px;
    width: 184px;
    height: 86px
}

html.defaultTheme .banknotes50en {
    background-position: 0 -1425px;
    width: 184px;
    height: 95px
}

html.defaultTheme .banknotes1000en {
    background-position: 0 -1520px;
    width: 182px;
    height: 83px
}

html.defaultTheme #FAQ span.noCircle {
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0
}

html.defaultTheme #FAQ h3.h3InnerTitle {
    display: inline-block;
    width: 80%;
    vertical-align: middle
}

html.defaultTheme #FAQ p {
    margin: 10px 70px 0
}

html.defaultTheme #missionAndVision h2,html.defaultTheme #missionAndVision h4 {
    font-weight: 400;
    font-family: enSemiLight;
    width: 80%;
    margin: 0 1%
}

html.defaultTheme #missionAndVision h4 {
    font-size: 1.125em
}

html.defaultTheme #codeShare #printerIcon i,html.defaultTheme #starAlliance #printerIcon i {
    font-size: 1.75em
}

html.defaultTheme #missionAndVision html.defaultTheme ul.smallList {
    margin: 0 65px
}

html.defaultTheme #story h3 {
    margin-bottom: 0
}

html.defaultTheme #story .itemsBox {
    min-height: 160px;
    margin-left: 1%
}

html.defaultTheme #story .itemsBox div {
    min-height: 130px
}

html.defaultTheme #story div a {
    margin-top: 20px
}

html.defaultTheme #codeShare h4.h4InnerTitle {
    font-family: en;
    font-weight: 700;
    display: inline-block
}

html.defaultTheme #codeShare #printerIcon {
    width: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center
}

html.defaultTheme #codeShare .imgBox {
    line-height: 155px;
    height: 155px;
    text-align: center
}

html.defaultTheme #codeShare .imgBox div {
    display: inline-block;
    vertical-align: middle
}

html.defaultTheme .spriteCodeSharecodeshare1,html.defaultTheme .spriteCodeSharecodeshare10,html.defaultTheme .spriteCodeSharecodeshare11,html.defaultTheme .spriteCodeSharecodeshare12,html.defaultTheme .spriteCodeSharecodeshare13,html.defaultTheme .spriteCodeSharecodeshare14,html.defaultTheme .spriteCodeSharecodeshare15,html.defaultTheme .spriteCodeSharecodeshare16,html.defaultTheme .spriteCodeSharecodeshare17,html.defaultTheme .spriteCodeSharecodeshare18,html.defaultTheme .spriteCodeSharecodeshare19,html.defaultTheme .spriteCodeSharecodeshare2,html.defaultTheme .spriteCodeSharecodeshare3,html.defaultTheme .spriteCodeSharecodeshare4,html.defaultTheme .spriteCodeSharecodeshare5,html.defaultTheme .spriteCodeSharecodeshare6,html.defaultTheme .spriteCodeSharecodeshare7,html.defaultTheme .spriteCodeSharecodeshare8,html.defaultTheme .spriteCodeSharecodeshare9 {
    display: inline-block;
    background: url('LINKDev/Img/codeShareSprite.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left
}

html.defaultTheme .spriteCodeSharecodeshare6 {
    background-position: -5px 0;
    width: 170px;
    height: 40px
}

html.defaultTheme .spriteCodeSharecodeshare12 {
    background-position: -5px -45px;
    width: 167px;
    height: 31px
}

html.defaultTheme .spriteCodeSharecodeshare7 {
    background-position: -5px -81px;
    width: 167px;
    height: 73px
}

html.defaultTheme .spriteCodeSharecodeshare19 {
    background-position: -5px -159px;
    width: 156px;
    height: 28px
}

html.defaultTheme .spriteCodeSharecodeshare1 {
    background-position: -5px -192px;
    width: 150px;
    height: 59px
}

html.defaultTheme .spriteCodeSharecodeshare10 {
    background-position: -5px -256px;
    width: 150px;
    height: 39px
}

html.defaultTheme .spriteCodeSharecodeshare11 {
    background-position: -5px -300px;
    width: 150px;
    height: 44px
}

html.defaultTheme .spriteCodeSharecodeshare14 {
    background-position: -5px -349px;
    width: 150px;
    height: 35px
}

html.defaultTheme .spriteCodeSharecodeshare15 {
    background-position: -5px -389px;
    width: 150px;
    height: 34px
}

html.defaultTheme .spriteCodeSharecodeshare16 {
    background-position: -5px -428px;
    width: 150px;
    height: 53px
}

html.defaultTheme .spriteCodeSharecodeshare17 {
    background-position: -5px -486px;
    width: 150px;
    height: 34px
}

html.defaultTheme .spriteCodeSharecodeshare18 {
    background-position: -5px -525px;
    width: 150px;
    height: 45px
}

html.defaultTheme .spriteCodeSharecodeshare3 {
    background-position: -5px -575px;
    width: 150px;
    height: 58px
}

html.defaultTheme .spriteCodeSharecodeshare5 {
    background-position: -5px -638px;
    width: 150px;
    height: 58px
}

html.defaultTheme .spriteCodeSharecodeshare8 {
    background-position: -5px -701px;
    width: 150px;
    height: 100px
}

html.defaultTheme .spriteCodeSharecodeshare9 {
    background-position: -5px -806px;
    width: 150px;
    height: 54px
}

html.defaultTheme .spriteCodeSharecodeshare13 {
    background-position: -5px -865px;
    width: 141px;
    height: 54px
}

html.defaultTheme .spriteCodeSharecodeshare2 {
    background-position: -5px -924px;
    width: 131px;
    height: 21px
}

html.defaultTheme .spriteCodeSharecodeshare4 {
    background-position: -5px -950px;
    width: 109px;
    height: 40px
}

html.defaultTheme #starAlliance h4.h4InnerTitle {
    font-family: en;
    font-weight: 700
}

html.defaultTheme #starAlliance #printerIcon {
    width: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center
}

html.defaultTheme #starAlliance .imgBox {
    line-height: 155px;
    height: 155px;
    text-align: center
}

html.defaultTheme .spriteStarAlliance1,html.defaultTheme .spriteStarAlliance10,html.defaultTheme .spriteStarAlliance11,html.defaultTheme .spriteStarAlliance12,html.defaultTheme .spriteStarAlliance13,html.defaultTheme .spriteStarAlliance14,html.defaultTheme .spriteStarAlliance15,html.defaultTheme .spriteStarAlliance16,html.defaultTheme .spriteStarAlliance17,html.defaultTheme .spriteStarAlliance18,html.defaultTheme .spriteStarAlliance19,html.defaultTheme .spriteStarAlliance2,html.defaultTheme .spriteStarAlliance20,html.defaultTheme .spriteStarAlliance21,html.defaultTheme .spriteStarAlliance22,html.defaultTheme .spriteStarAlliance23,html.defaultTheme .spriteStarAlliance24,html.defaultTheme .spriteStarAlliance25,html.defaultTheme .spriteStarAlliance26,html.defaultTheme .spriteStarAlliance27,html.defaultTheme .spriteStarAlliance3,html.defaultTheme .spriteStarAlliance4,html.defaultTheme .spriteStarAlliance5,html.defaultTheme .spriteStarAlliance6,html.defaultTheme .spriteStarAlliance7,html.defaultTheme .spriteStarAlliance8,html.defaultTheme .spriteStarAlliance9 {
    display: inline-block;
    background: url('LINKDev/Img/starAllianceSprite.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left
}

html.defaultTheme .spriteStarAlliance1 {
    background-position: -5px 0;
    width: 190px;
    height: 35px
}

html.defaultTheme .spriteStarAlliance2 {
    background-position: -5px -40px;
    width: 170px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance14 {
    background-position: -5px -85px;
    width: 167px;
    height: 73px
}

html.defaultTheme .spriteStarAlliance27 {
    background-position: -5px -163px;
    width: 156px;
    height: 28px
}

html.defaultTheme .spriteStarAlliance11 {
    background-position: -5px -196px;
    width: 150px;
    height: 58px
}

html.defaultTheme .spriteStarAlliance18 {
    background-position: -5px -259px;
    width: 150px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance20 {
    background-position: -5px -304px;
    width: 150px;
    height: 44px
}

html.defaultTheme .spriteStarAlliance23 {
    background-position: -5px -353px;
    width: 150px;
    height: 35px
}

html.defaultTheme .spriteStarAlliance24 {
    background-position: -5px -393px;
    width: 150px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance25 {
    background-position: -5px -435px;
    width: 150px;
    height: 53px
}

html.defaultTheme .spriteStarAlliance26 {
    background-position: -5px -490px;
    width: 150px;
    height: 34px
}

html.defaultTheme .spriteStarAlliance3 {
    background-position: -5px -529px;
    width: 150px;
    height: 59px
}

html.defaultTheme .spriteStarAlliance7 {
    background-position: -5px -600px;
    width: 150px;
    height: 58px
}

html.defaultTheme .spriteStarAlliance13 {
    background-position: -5px -656px;
    width: 143px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance22 {
    background-position: -5px -701px;
    width: 140px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance10 {
    background-position: -5px -746px;
    width: 132px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance5 {
    background-position: -5px -791px;
    width: 131px;
    height: 21px
}

html.defaultTheme .spriteStarAlliance15 {
    background-position: -5px -817px;
    width: 130px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance8 {
    background-position: -5px -862px;
    width: 128px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance16 {
    background-position: -5px -907px;
    width: 120px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance19 {
    background-position: -5px -952px;
    width: 120px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance21 {
    background-position: -5px -997px;
    width: 120px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance17 {
    background-position: -5px -1042px;
    width: 109px;
    height: 37px
}

html.defaultTheme .spriteStarAlliance9 {
    background-position: -5px -1084px;
    width: 109px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance12 {
    background-position: -5px -1129px;
    width: 104px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance4 {
    background-position: -5px -1174px;
    width: 98px;
    height: 40px
}

html.defaultTheme .spriteStarAlliance6 {
    background-position: -114px -1129px;
    width: 74px;
    height: 40px
}

html.defaultTheme #winterSale .myBookingHolder {
    border-color: #D49F00
}

html.defaultTheme #winterSale .myBookingHolder i {
    position: absolute;
    top: -2px
}

html.defaultTheme #winterSale .myBookingHolder p {
    margin-top: -25px
}

html.defaultTheme #winterSale .myBookingHolder span.blueColor,html.defaultTheme #winterSale a.goldBg {
    font-weight: 700
}

html.defaultTheme #winterSale h3 {
    font-weight: 700;
    text-align: center
}

html.defaultTheme #winterSale p.centerText {
    text-align: center
}

html.defaultTheme #winterSale p.widthAdjst {
    width: 80%;
    margin: 0 auto
}

html.defaultTheme #flightStatusPopUp #EmailWrapper .LabelCont {
    width: 110%
}

html.defaultTheme .noCircle {
    width: 30px;
    line-height: 30px;
    padding: 0;
    font-size: 1.25em;
    height: 30px
}

html.defaultTheme #specialOffersFilter input[type=submit] {
    color: #000
}

html.defaultTheme #specialOffersHome .specialOffersText {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    margin: 0;
    padding: 0;
    display: block
}

html.defaultTheme #specialOffersHome .specialOffersText h3 {
    position: relative;
    z-index: 9;
    margin: 5px 0;
    word-wrap: break-word;
    font-weight: 400;
    font-family: inherit
}

html.defaultTheme #specialOffersHome .specialOffersText h3:first-child {
    padding: 0 9px
}

html.defaultTheme #specialOffersHome .specialOffersText h3:last-child {
    padding: 0 20px 0 9px
}

html.defaultTheme #specialOffersHome {
    margin: 115px 0 40px
}

html.defaultTheme #specialOffersHome li {
    list-style: none
}

html.defaultTheme #specialOffersHome h2 {
    margin-bottom: 30px;
    font-size: 2.25em;
    font-weight: 400;
    font-family: enSemiLight;
    text-transform: uppercase
}

html.defaultTheme #specialOffersHome a.moreOffers {
    font-size: 1.5em;
    font-weight: 400;
    font-family: enSemiLight;
    margin: 20px 0 30px
}

html.defaultTheme #specialOffersHome a.moreOffers,html.defaultTheme #specialOffersHome h2 {
    color: #fff;
    text-shadow: 0 0 10px #636363
}

html.defaultTheme #specialOffersHome .flexslider {
    margin: 0;
    background: 0 0;
    border: none
}

html.defaultTheme #specialOffersHome a:focus {
    outline-offset: 1px
}

html.defaultTheme .specialOffersBox {
    position: relative;
    overflow: hidden
}

html.defaultTheme .specialOffersBox img {
    height: 216px;
    width: 100%
}

html.defaultTheme .specialOffersText {
    position: absolute;
    bottom: 0;
    min-width: 45%;
    max-width: calc(100% - 15px)
}

html.defaultTheme .specialOffersList .specialOffersBox {
    border: 1px solid #e7e5e5;
    border-bottom: 0
}

html.defaultTheme .specialOffersList .specialOffersText {
    min-width: 60%
}

html.defaultTheme .specialOffersText:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 105%;
    background-color: #003067;
    height: 100%;
    padding: 0 5px
}

html.defaultTheme .specialOffersText h3,html.defaultTheme .specialOffersText p,html.defaultTheme .specialOffersText span {
    position: relative;
    z-index: 9;
    margin: 5px 0;
    word-wrap: break-word;
    color: #fff
}

html.defaultTheme .specialOffersText h3:first-child,html.defaultTheme .specialOffersText p:first-child,html.defaultTheme .specialOffersText span:first-child {
    padding: 0 9px
}

html.defaultTheme .specialOffersList {
    margin: 30px 0 0
}

html.defaultTheme .offersTerms {
    border: 1px dashed #e5b53b
}

html.defaultTheme .cstmOfferFilter input[type=text],html.defaultTheme .cstmOfferFilter input[type=text]:active,html.defaultTheme .cstmOfferFilter input[type=text]:focus,html.defaultTheme .cstmOfferFilter input[type=text]:hover {
    padding: 20px;
    pointer-events: none;
    text-align: center!important;
    color: #916700;
    font-size: 1.25em!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border: 1px solid #acacac!important
}

html.defaultTheme .cstmOfferFilter .droplist,html.defaultTheme .cstmOfferFilter .droplist:active,html.defaultTheme .cstmOfferFilter .droplist:focus,html.defaultTheme .cstmOfferFilter .droplist:hover {
    display: inline-block;
    padding: 2px 5px;
    pointer-events: none;
    text-align: center!important;
    color: #916700;
    font-size: 1.25em!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border: 1px solid #acacac!important;
    width: 100%
}

html.defaultTheme table.offersTable thead tr th {
    background: #e6e4e4;
    text-align: center;
    vertical-align: middle;
    color: #002147;
    padding: 30px
}

html.defaultTheme table.offersTable tbody tr td {
    background: #F4F2F2;
    text-align: center;
    vertical-align: middle;
    color: #676767;
    padding: 20px
}

html.defaultTheme table.offersTable td,html.defaultTheme table.offersTable th {
    border: 1px solid #fff;
    border-bottom: 0
}

html.defaultTheme .offersPrice {
    height: 42px;
    padding: 8px 40px;
    white-space: nowrap
}

html.defaultTheme #bookingHolderOffers #homeBookingCont {
    padding: 0;
    border: 0
}

html.defaultTheme .offersTerms :not(h3) {
    color: #676767!important
}

html.defaultTheme body.modal-open {
    overflow: hidden;
    margin: 0!important;
    width: 100%
}

html.defaultTheme body.ie.modal-open {
    position: fixed;
    width: 100%
}

html.defaultTheme .modal-body {
    max-height: 500px;
    overflow: auto;
    width: 100%
}

html.defaultTheme .modal button.customClose {
    min-width: 40px;
    background-color: #5A5A5A;
    opacity: 1;
    border-radius: 50%;
    min-height: 40px;
    top: -20px;
    color: #FFF;
    text-shadow: none;
    border: 3px solid #FFF;
    position: relative;
    z-index: 9
}

html.defaultTheme .legendFullWidth,html.defaultTheme .searchByLegendInner {
    border-bottom: none;
    margin: 0;
    font-size: inherit
}

html.defaultTheme .modal button.customClose:hover {
    background-color: #333
}

html.defaultTheme .modal button.customClose span {
    position: relative;
    font-size: 30px
}

html.defaultTheme #adsBanner {
    height: 677px;
    background-color: #003067
}

html.defaultTheme #adsBanner:before {
    content: "";
    width: 100%;
    height: 677px;
    background-color: #002147;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0
}

html.defaultTheme #adsBanner .adsItem {
    width: 33.333%;
    position: relative
}

html.defaultTheme #adsBanner .adsImg {
    position: relative;
    width: 100%;
    display: inline-block;
    text-align: center;
    height: 677px;
    overflow: hidden
}

html.defaultTheme #adsBanner .adsImg img {
    max-width: none!important;
    width: auto;
    max-height: 677px;
    position: relative
}

html.defaultTheme #adsBanner .adsText {
    display: block!important;
    visibility: visible!important;
    position: absolute;
    background-color: rgba(212,159,0,.8);
    bottom: 43px;
    padding: 15px 20px;
    max-width: 80%;
    min-width: 80%;
    min-height: 105px
}

html.defaultTheme #adsBanner .adsItemsCont {
    padding: 0 125px
}

html.defaultTheme #adsBanner .adsText h2 {
    font-size: 1.5em;
    font-weight: 400;
    margin: 0 0 5px;
    padding: 0
}

html.defaultTheme #adsBanner .adsText h2 a {
    color: #000
}

html.defaultTheme #adsBanner .adsText .descTxt {
    color: #000;
    font-size: 1.125em;
    line-height: 1px;
    word-break: break-word
}

html.defaultTheme #breadCrumb {
padding: 0 0 2px;
    margin: -1px 0 0;
    width: 100%;
    }

html.defaultTheme #breadCrumb span:first-of-type {
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: bottom
}

html.defaultTheme #breadCrumb span:first-of-type a {
    background: url('../images/breadCrumb.png') -35px 0 no-repeat;
    top: -6px;
    width: 34px;
    height: 34px;
    text-indent: 100%;
    vertical-align: inherit;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block
}

html.defaultTheme #breadCrumb .breadCrumbSep {
    padding: 0 7px;
    width: 11px;
    height: 23px;
    display: inline-block;
    margin: 0 20px
}

html.defaultTheme #breadCrumb .breadCrumbCurrent,html.defaultTheme #breadCrumb .breadCrumbNode {
    font-size: .875em;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    top: -1px;
    text-shadow: 0 0 10px #000;
    vertical-align: super;
}

html.defaultTheme #breadCrumb .breadCrumbCurrent {
    top: -2px
}

html.defaultTheme .mainPageTitle {
    color: #fff;
    font-size: 2.25em;
    margin: 0 0 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase
}
html.defaultTheme .newsLetterSubscribeBtn>a {
    background-color: #fe0094;
    text-align: center;
    font-size: .7em;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 2em;
    color: #fff
}

html.defaultTheme .mainPageTitle .ms-formfieldlabel {
    color: #fff!important
}

html.defaultTheme .mainPageTitle input {
    font-size: 18px;
    line-height: initial;
    width: 100%
}

html.defaultTheme .titleBackground {
    background-color: #003067;
    padding: 10px;
    display: inline-block
}

html.defaultTheme .mainPageTitle.titleBackground {
    margin-bottom: 10px
}

html.defaultTheme ul.mainList {
    list-style-type: none;
    margin: 0;
    padding: 0
}

html.defaultTheme ul.mainList.squareList li:before {
    content: "■"
}

html.defaultTheme ul.mainList.goldBulletColor li:before {
    color: #d49f00
}

html.defaultTheme ul.mainList.blueBulletColor li:before {
    color: #003067
}

html.defaultTheme ul.smallList {
    list-style-type: none;
    margin: 10px 0;
    padding: 0
}

html.defaultTheme ul.smallList.squareList li {
    margin-bottom: 5px;
    position: relative
}

html.defaultTheme ul.smallList.squareList li:before {
    content: "■";
    font-size: 7px;
    display: inline-block;
    position: absolute;
    top: 6px
}

html.darkTheme a.ui-datepicker-prev:before,html.defaultTheme a.ui-datepicker-prev:before {
    content: "< "
}

html.defaultTheme ul.smallList.goldBulletColor li:before {
    color: #d49f00
}

html.defaultTheme ul.smallList.blueBulletColor li:before {
    color: #003067
}

html.defaultTheme .searchByLegendHome {
    display: inline-block;
    width: auto;
    border-bottom: none;
    font-size: inherit;
    margin-bottom: 0
}

html.defaultTheme .searchByLegendInner {
    width: auto
}

html.defaultTheme #tat_table {
    z-index: 99;
    background-color: rgba(0,48,103,.95);
    color: #fff;
    font-size: .875em;
    width: auto!important;
    max-width: 275px
}

html.defaultTheme #tat_table td {
    padding: 5px
}

html.defaultTheme #tat_table b,html.defaultTheme #tat_table strong {
    font-weight: 400
}

html.defaultTheme #fromToBooking .inputCont {
    width: 85%
}

html.defaultTheme #fromToBooking .mapIcon {
    width: 10%;
    display: inline-block;
    text-align: center;
    font-size: 30px;
    line-height: 33px
}

html.defaultTheme #TravellersBooking .info,html.defaultTheme #fromToBooking .mapIcon a {
    color: #f20094;/*d4 9f 00*/    text-decoration: none
}

html.defaultTheme #tripTypeBooking label {
    margin: 0 5px
}

html.defaultTheme #DateBooking .inputCont {
    width: 85%
}

html.defaultTheme #DateBooking .inputCont select {
    background: #fff
}

html.defaultTheme #DateBooking .calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #f20094;/*d4 9f 00*/    z-index: 9;
    pointer-events: none;
    cursor: pointer
}

html.defaultTheme #DateBooking input[type=text],html.defaultTheme #DateBooking input[type=text]:active,html.defaultTheme #DateBooking input[type=text]:focus,html.defaultTheme #DateBooking input[type=text]:hover {
    position: relative;
    z-index: 9
}

html.defaultTheme #searchBooking label {
    margin: 0 3px;
    display: inline
}

html.defaultTheme #ClassBooking label {
    margin: 0 3px
}

html.defaultTheme #SubmitBooking input {
    margin: 0
}

html.defaultTheme #findCityPageBooking {
    padding: 15px 15px 0;
    background: #f4f2f2;
    font-size: 14px;
    overflow: hidden;
    line-height: 23px
}

html.defaultTheme #findCityPageBooking input[type=submit] {
    min-height: 30px;
    height: 30px;
    line-height: 30px;
    margin: 10px 0 0
}

html.defaultTheme #findCityPageBooking select.textbox {
    background: #fff;
    border: 1px solid #acacac;
    resize: none;
    -webkit-box-shadow: 2px 3px 0 #e6e4e4;
    -o-box-shadow: 2px 3px 0 #e6e4e4;
    box-shadow: 2px 3px 0 #e6e4e4;
    width: 100%;
    padding: 2px 5px;
    height: 25px
}

html.defaultTheme .travelerLblMenu label {
    max-width: 70%;
    display: inline-block!important;
    vertical-align: bottom
}

html.defaultTheme .londonChangeWidth {
    margin-bottom: 7px
}

html.defaultTheme .londonChangeWidth .corporateHint {
    position: absolute
}

html.defaultTheme .londonChangeWidth select {
    width: 85%!important
}

html.defaultTheme .infoButton.infoButton {
    min-width: 0;
    width: 20px;
    padding: 0
}

html.defaultTheme .infoDiv {
    position: absolute;
    top: 25px;
    background-color: #003067;
    opacity: .9;
    max-width: 1000px;
    min-width: 200px;
    z-index: 99;
    color: #fff;
    border-radius: 5px;
    padding-top: 2px;
    margin-top: 3px;
    -webkit-box-shadow: 0 0 10px #002147;
    -o-box-shadow: 0 0 10px #002147;
    box-shadow: 0 0 10px #002147
}

html.defaultTheme .infoDiv ul {
    padding: 0 20px
}

html.defaultTheme .innerLayout .statusLbl {
    width: 50%;
    font-size: 1.375em;
    color: #fff;
    padding: 0 20px
}

html.defaultTheme .innerLayout .dateAndAirlineCont {
    background: #003067;
    width: 50%
}

html.defaultTheme .innerLayout .dateAndAirlineCont .onlineDateInput,html.defaultTheme .innerLayout .dateAndAirlineCont .onlineDateInput:focus,html.defaultTheme .innerLayout .dateAndAirlineCont .onlineDateInput:hover,html.defaultTheme .innerLayout .dateAndAirlineCont .onlineDateInput:visited {
    position: relative;
    z-index: 9;
    background-color: rgba(0,0,0,0)!important;
    -webkit-box-shadow: none!important;
    -o-box-shadow: none!important;
    box-shadow: none!important
}

html.defaultTheme .innerLayout .dateAndAirlineCont .calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #f20094;/*d4 9f 00*/    z-index: 5
}

html.defaultTheme .innerLayout .dateAndAirlineCont .dateWithIcoCont {
    background: #fff;
    margin: 5px 0 20px
}

html.defaultTheme .innerLayout .topOnlinePart .airlineType {
    margin-top: 10px;
    display: block;
    color: #fff
}

html.defaultTheme .innerLayout .topOnlinePart .airlineType br {
    display: none
}

html.defaultTheme .innerLayout .topOnlinePart .airlineType label {
    margin: 0 5px;
    font-size: .875em
}

html.defaultTheme .innerLayout #ui-datepicker-div.ui-datepicker {
    background: #002147
}

html.defaultTheme .innerLayout .topOnlinePart {
    display: inline-block
}

html.defaultTheme .innerLayout .innerFlightStatusCont {
    background-color: #f4f2f2;
    border: 1px solid #e7e5e5;
    padding: 10px;
    margin-top: 55px
}

html.defaultTheme .innerLayout .searchType {
    margin: 0;
    padding: 0;
    list-style: none
}

html.defaultTheme .innerLayout .searchType li {
    display: inline
}

html.defaultTheme .innerLayout .searchType label {
    margin: 0 5px;
    font-size: .875em
}

html.defaultTheme .innerLayout .innerFlightStatusCont .innerFlightLbl {
    color: #002147!important
}

html.defaultTheme .innerLayout .innerFlightStatusAction {
    margin-top: 40px
}

html.defaultTheme .innerLayout .lblTimeTableMsg {
    display: none
}

html.defaultTheme .innerLayout .lblSearchStatment {
    margin: 20px 0 0;
    font-weight: 400;
    font-size: 1.3em;
    font-family: enSemiLight;
    text-transform: uppercase;
    color: #003067;
    display: block
}

html.defaultTheme .FlightStatusWrapper {
    border: 1px solid #e7e5e5;
    background-color: #f4f2f2;
    padding: 10px;
    margin-top: 10px;
    width: 100%
}

html.defaultTheme .FlightStatusWrapper table {
    width: 100%
}

html.defaultTheme .FlightStatusWrapper table tr {
    height: 66px
}

html.defaultTheme .FlightStatusWrapper table th {
    background-color: #e6e4e4;
    text-align: center;
    border-left: 1px #FFF solid;
    font-weight: 400;
    color: #002147
}

html.defaultTheme .FlightStatusWrapper table tr:first-child {
    height: 40px
}

html.defaultTheme .FlightStatusWrapper table table tr:first-child {
    height: auto
}

html.defaultTheme .FlightStatusWrapper td.emptyHeader {
    background: 0 0!important;
    border: none
}

html.defaultTheme .FlightStatusWrapper .styleHeader {
    background-color: #003067!important;
    color: #fff;
    border: none!important
}

html.defaultTheme .FlightStatusWrapper table th:first-child {
    border-left: 1px #e6e4e4 solid
}

html.defaultTheme .FlightStatusWrapper table th:last-child {
    border-right: 1px #e6e4e4 solid
}

html.defaultTheme .FlightStatusWrapper table td {
    text-align: center;
    border: 1px solid #E6E4E4
}

html.defaultTheme .FlightStatusWrapper table tr:nth-child(even) td {
    background-color: #f8f6f6
}

html.defaultTheme .FlightStatusWrapper table tr:nth-child(odd) td {
    background-color: #fff
}

html.defaultTheme .FlightStatusWrapper table a[id*=aSubscription] {
    background-color: #f20094;/*d4 9f 00*/    color: #000;
    padding: 4px 3px;
    cursor: pointer;
    display: inline-block;
    margin: 0 3px
}

html.defaultTheme .FlightStatusWrapper table .aspNetDisabled a[id*=aSubscription] {
    background-color: #676767;
    color: #fff;
    cursor: auto;
    text-decoration: none!important
}

html.defaultTheme .FlightStatusWrapper table td table {
    width: auto
}

html.defaultTheme .FlightStatusWrapper table td table tr {
    height: 30px
}

html.defaultTheme .FlightStatusWrapper table td table tr td {
    min-width: 30px;
    padding: 0
}

html.defaultTheme .FlightStatusWrapper table td table tr td a {
    line-height: 30px;
    background-color: #fff
}

html.defaultTheme #flightStatusPopUp {
    padding: 15px 15px 0;
    background: #f4f2f2;
    font-size: 14px;
    overflow-x: auto;
    line-height: 23px;
    height: auto
}

html.defaultTheme #flightStatusPopUp input[type=submit] {
    min-height: 30px;
    height: 30px;
    line-height: 30px;
    margin: 10px 0 0
}

html.defaultTheme #flightStatusPopUp input[type=text],html.defaultTheme #flightStatusPopUp select.textbox {
    background: #fff;
    border: 1px solid #acacac!important;
    resize: none;
    -webkit-box-shadow: 2px 3px 0 #e6e4e4;
    -o-box-shadow: 2px 3px 0 #e6e4e4;
    box-shadow: 2px 3px 0 #e6e4e4;
    width: 100%;
    padding: 2px 5px;
    height: 25px;
    border-radius: 0!important
}

html.defaultTheme #flightStatusPopUp .flightStatusLegend {
    border-bottom: none;
    width: auto;
    margin: 0
}

html.defaultTheme .innerFlightStatusCont .LabelCont span.required,html.defaultTheme .innerFlightStatusCont .LabelCont span.required+span.darkGoldColor {
    vertical-align: bottom
}

html.defaultTheme .flightStatusInnerLink a {
    color: #916700
}

html.defaultTheme .noNavDatePicker a.ui-datepicker-next.ui-corner-all.ui-state-disabled,html.defaultTheme .noNavDatePicker a.ui-datepicker-prev.ui-corner-all.ui-state-disabled {
    display: none
}

html.defaultTheme .FlightStatusWrapper table td table {
    display: block
}

html.defaultTheme .FlightStatusWrapper table td table tr td {
    display: inline-block
}

html.defaultTheme .FlightStatusWrapper table td table tr td a {
    width: 40px;
    height: 40px;
    color: #003067!important;
    text-decoration: none;
    vertical-align: middle;
    display: table-cell;
    font-size: 20px
}

html.defaultTheme .FlightStatusWrapper table td table tr td span {
    background: #003067;
    color: #fff!important;
    display: table-cell;
    font-size: 20px;
    width: 40px;
    height: 40px;
    vertical-align: middle
}

html.defaultTheme .FlightStatusWrapper .table-responsive>div {
    display: table;
    width: 100%;
    table-layout: fixed
}

html.defaultTheme #divMapBasedSearchHeader a,html.defaultTheme #divTimeTableHeader a {
    display: inline-block;
    min-height: 40px;
    text-align: center;
    line-height: 40px;
    cursor: pointer
}

html.defaultTheme .FlightStatusWrapper table {
    margin: 0
}

html.defaultTheme .smBookingContainer,html.defaultTheme .smLoungesContainer {
    font-size: 1.313em
}

html.defaultTheme #divTimeTableHeader {
    width: 50%;
    float: left
}

html.defaultTheme #divTimeTableHeader.first {
    background-color: #003067
}

html.defaultTheme #divTimeTableHeader.firstxx {
    background-color: #d49f00
}

html.defaultTheme #divTimeTableHeader a {
    width: 100%;
    color: #fff;
    border-right: 2px #fff solid
}

html.defaultTheme #divTimeTableHeader.firstxx a {
    color: #000
}

html.defaultTheme #divMapBasedSearchHeader {
    width: 50%;
    float: left
}

html.defaultTheme #divMapBasedSearchHeader.activexx {
    background-color: #003067
}

html.defaultTheme #divMapBasedSearchHeader.tabHeader {
    background-color: #d49f00
}

html.defaultTheme #divMapBasedSearchHeader a {
    width: 100%;
    color: #fff;
    border-left: 2px #fff solid
}

html.defaultTheme #fromToFlightTime .mapIcon,html.defaultTheme #fromToTimeTable .mapIcon,html.defaultTheme .fromToTimeTable .mapIcon {
    display: inline-block;
    text-align: center;
    line-height: 33px;
    font-size: 30px
}

html.defaultTheme #divMapBasedSearchHeader.tabHeader a {
    color: #000
}

html.defaultTheme #timeTableHome .mainbody {
    min-height: 330px;
    border: 2px solid #003067;
    position: relative;
    padding: 15px
}

html.defaultTheme #timeTableHome .flightType label {
    margin: 0 5px
}

html.defaultTheme #fromToFlightTime span[id$=lblStatic2],html.defaultTheme #fromToFlightTime span[id$=lblStatic3] {
    color: #003067;
    margin: 0 10px 0 0
}

html.defaultTheme #fromToFlightTime .mapIcon {
    width: 10%
}

html.defaultTheme #fromToFlightTime .mapIcon a {
    color: #f20094;/*d4 9f 00*/    text-decoration: none
}

html.defaultTheme #fromToTimeTable .inputCont {
    width: 85%
}

html.defaultTheme #fromToTimeTable .mapIcon {
    width: 10%
}

html.defaultTheme #fromToTimeTable .mapIcon a {
    color: #f20094;/*d4 9f 00*/    text-decoration: none
}

html.defaultTheme .fromToTimeTable .inputCont {
    width: 85%
}

html.defaultTheme .fromToTimeTable .mapIcon {
    width: 10%
}

html.defaultTheme #dateTimeTable .inputCont,html.defaultTheme .dateTimeTable .inputCont {
    width: 85%
}

html.defaultTheme .fromToTimeTable .mapIcon a {
    color: #f20094;/*d4 9f 00*/    text-decoration: none
}

html.defaultTheme .fromToTimeTable+div+div[id*=img] {
    margin-bottom: 15px
}

html.defaultTheme .dateTimeTable .inputCont select {
    background: #fff
}

html.defaultTheme .dateTimeTable .calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #f20094;/*d4 9f 00*/    z-index: 9;
    pointer-events: none;
    cursor: pointer
}

html.defaultTheme .dateTimeTable input[type=text],html.defaultTheme .dateTimeTable input[type=text]:active,html.defaultTheme .dateTimeTable input[type=text]:focus,html.defaultTheme .dateTimeTable input[type=text]:hover {
    position: relative;
    z-index: 9;
    background-color: transparent
}

html.defaultTheme #dateTimeTable .inputCont select {
    background: #fff
}

html.defaultTheme #dateTimeTable .calendarIco,html.defaultTheme calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #f20094;/*d4 9f 00*/    z-index: 9;
    pointer-events: none;
    cursor: pointer
}

html.defaultTheme #dateTimeTable input[type=text],html.defaultTheme #dateTimeTable input[type=text]:active,html.defaultTheme #dateTimeTable input[type=text]:focus,html.defaultTheme #dateTimeTable input[type=text]:hover {
    position: relative;
    z-index: 9;
    background-color: transparent
}

html.defaultTheme #ui-datepicker-div.ui-datepicker {
    max-width: 219px;
    background: rgba(0,48,103,.95);
    border: 1px solid #666;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    font-size: .875em;
    z-index: 99
}

html.defaultTheme .ui-datepicker-header {
    float: left;
    width: 100%
}

html.defaultTheme a.ui-datepicker-next,html.defaultTheme a.ui-datepicker-prev {
    width: 45%;
    background: #fe0094;
    padding: 2px 2%;
    color: #fff;
    font-size: .9em;
    display: inline-block;
    text-align: center;
    cursor: pointer
}

html.defaultTheme a.ui-datepicker-next:after {
    content: " >"
}

html.defaultTheme .ui-datepicker-title {
    float: left;
    width: 100%;
    color: #fff;
    text-align: center;
    margin: 2px 0
}

html.defaultTheme select.ui-datepicker-month {
    margin: 5px 0;
    float: left
}

html.defaultTheme select.ui-datepicker-year {
    margin: 5px 0 5px 5px;
    float: left
}

html.defaultTheme select.ui-datepicker-month,html.defaultTheme select.ui-datepicker-year {
    width: auto!important
}

html.defaultTheme .ui-datepicker-calendar {
    color: #9d9d9d;
    font-size: .9em;
    border-collapse: separate;
    border-spacing: 1px;
    text-align: center;
    width: 100%
}

html.defaultTheme .ui-datepicker-calendar td {
    background: #fff
}

html.defaultTheme .ui-datepicker-calendar td:hover {
    background: #fe0094;
    color: #fff
}

html.defaultTheme .ui-datepicker-calendar td.ui-state-disabled:hover {
    background: #fff!important;
    color: #9d9d9d
}

html.defaultTheme .ui-datepicker-calendar th {
    background: #002147;
    text-align: center;
    width: 25px
}

html.defaultTheme .ui-datepicker-calendar th span {
    font-weight: 400;
    color: #fff
}

html.defaultTheme .ui-datepicker-calendar td a {
    color: #000;
    width: 100%;
    display: inline-block
}

html.defaultTheme td.ui-datepicker-current-day {
    background: #fe0094;
    color: #fff
}

html.defaultTheme .ui-datepicker-calendar td:hover a,html.defaultTheme a.ui-datepicker-next a,html.defaultTheme a.ui-datepicker-prev a,html.defaultTheme td.ui-datepicker-current-day a {
    color: #fff!important
}

html.defaultTheme .countryUSA .ui-datepicker-calendar td:hover,html.defaultTheme .countryUSA a.ui-datepicker-next,html.defaultTheme .countryUSA a.ui-datepicker-prev,html.defaultTheme .countryUSA td.ui-datepicker-current-day {
    background: #a8126b
}

html.defaultTheme #visaAndHealthtInner .textAreaBig,html.defaultTheme #visaAndHealthtInner textarea {
    height: 180px!important
}

html.defaultTheme #visaAndHealthtInner .textAreaBig+.validationMessage {
    bottom: auto!important;
    top: -37px
}

html.defaultTheme #onlineRefund .numerBullet {
    width: 46px;
    height: 46px;
    color: #000;
    background: #f20094;/*d4 9f 00*/    border-radius: 50%;
    display: inline-block;
    line-height: 46px;
    text-align: center;
    font-size: 24px;
    position: relative;
    bottom: -2px
}

html.defaultTheme #onlineRefund .confNumb {
    border: 1px solid #f20094;/*d4 9f 00*/    min-width: 20px;
    display: inline-block;
    text-align: center;
    color: #f20094;/*d4 9f 00*/    margin-bottom: 5px;
    margin-top: 10px;
    font-size: .875em
}

html.defaultTheme #langSwitcher {
    height: 27px
}

html.defaultTheme #langSwitcher select {
    color: #002147;
    padding: 0!important;
    vertical-align: text-bottom;
    cursor: pointer;
    font-size: 1em;
    font-family: en!important
}

html.defaultTheme #langSwitcher option {
    z-index: 99;
    color: #002147;
    font-family: en
}

html.defaultTheme #langSwitcher img[id*=imgFlag] {
    margin: 8px 0
}

html.defaultTheme .blueHeader {
    min-height: 67px;
    width: 100%;
    background: #003067;
    padding: 15px
}

html.defaultTheme .blueHeader h2 {
    font-size: 1.5em;
    margin: 5px;
    color: #fff;
    display: inline-block
}

html.defaultTheme .gridCont {
    width: 100%;
    background: #f4f2f2;
    border: 1px solid #e7e5e5;
    padding: 4px
}

html.defaultTheme .boxHolder {
    min-height: 207px;
    width: calc(50% - 30px);
    border: 1px solid #e7e5e5;
    background: #fff;
    margin: 15px;
    padding: 20px
}

html.defaultTheme .boxHolder .imgCont {
    width: 107px
}

html.defaultTheme .boxHolder .imgCont img {
    width: 107px;
    height: 136px
}

html.defaultTheme .boxHolder .boxBriefCont {
    width: calc(100% - 127px)
}

html.defaultTheme .boxHolder h2.boxTitle {
    margin: 0 0 19px;
    font-size: inherit;
    display: block
}

html.defaultTheme .boxHolder h2.boxTitle a {
    font-size: 1.125em;
    color: #003067;
    display: inline-block;
    text-decoration: none
}

html.defaultTheme .boxHolder p.boxBody {
    font-size: 1em;
    color: #676767
}

html.defaultTheme .landingHolder {
    width: 100%;
    min-height: 458px;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    background: #faf9f6;
    position: relative;
    margin-bottom: 30px
}

html.defaultTheme .landingHolder .imgholder {
    width: 100%;
    height: 232px
}

html.defaultTheme .landingHolder .imgholder img {
    width: 100%;
    height: 100%
}

html.defaultTheme .landingHolder .pageBrief {
    padding: 20px 22px
}

html.defaultTheme .landingHolder .pageBrief h2.pageTitle,html.defaultTheme .landingHolder .pageBrief h3.pageTitle {
    margin-top: 0;
    font-size: inherit
}

html.defaultTheme .landingHolder .pageBrief h2.pageTitle a,html.defaultTheme .landingHolder .pageBrief h3.pageTitle a {
    font-size: 1.5em;
    color: #003067;
    text-decoration: none;
    font-family: enSemiLight;
    text-transform: uppercase
}

html.defaultTheme .landingHolder .pageBrief p {
    font-size: 1em;
    color: #676767
}

html.defaultTheme .landingHolder .pageBrief a.more {
    display: inline-block;
    position: absolute;
    bottom: 20px;
    height: 40px;
    padding: 0 15px;
    background: #f20094;/*d4 9f 00*/    color: #fff;
    font-size: 1em;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
    border-radius: 2em!important
}

html.defaultTheme .fleetCont {
    width: 100%;
    padding: 15px 0
}

html.defaultTheme .fleetHolder {
    background: #f4f2f2;
    margin: 15px;
    width: calc(50% - 30px);
    min-height: 233px;
    position: relative;
    border-radius: 5px
}

html.defaultTheme .fleetTitle {
    height: 54px;
    width: 100%;
    background: #003067;
    padding: 15px;
    margin: 0 0 20px;
    font-size: inherit
}

html.defaultTheme .fleetTitle a {
    font-size: 1.25em;
    color: #fff
}

html.defaultTheme .fleetHolder div[class*=ExternalClass] div,html.defaultTheme .fleetHolder p {
    font-size: 1em;
    color: #676767;
    margin: 10px 0;
    padding: 0 15px
}

html.defaultTheme .fleetHolder img {
    position: absolute;
    bottom: 10px
}

html.defaultTheme .supportCont {
    margin: 15px 0
}

html.defaultTheme .supportCont h2 {
    min-height: 54px;
    width: 100%;
    background: #003067;
    font-size: 20px;
    padding: 15px;
    color: #fff;
    margin: 0
}

html.defaultTheme .supportCont .supportHolder {
    background: #f4f2f2;
    width: 100%;
    min-height: 200px;
    padding: 20px 25px
}

html.defaultTheme .supportCont .supportHolder a:active,html.defaultTheme .supportCont .supportHolder a:hover,html.defaultTheme .supportCont .supportHolder a:visited {
    cursor: pointer;
    color: #916700
}

html.defaultTheme .supportCont h3 {
    font-size: 1em;
    font-weight: 700;
    margin: 0
}

html.defaultTheme .supportCont label {
    vertical-align: text-bottom
}

html.defaultTheme .faqListing {
    margin-bottom: 50px;
    background: #f4f2f3;
    padding: 25px 20px;
    border: 1px solid #e6e4e5
}

html.defaultTheme .faqListing table {
    table-layout: fixed;
    width: 100%
}

html.defaultTheme .faqListing table th {
    background: #013068;
    color: #fff;
    padding: 10px 20px;
    font-size: 20px
}

html.defaultTheme .faqListing table th a {
    color: #fff;
    font-size: 20px
}

html.defaultTheme .faqListing table td:nth-child(2),html.defaultTheme .faqListing table th:nth-child(2) {
    text-align: center
}

html.defaultTheme .faqListing table td {
    padding: 20px;
    border: 1px solid #e6e6e6
}

html.defaultTheme .faqListing table tr:nth-child(even) {
    background: #f8f6f7
}

html.defaultTheme .faqListing table tr:nth-child(odd) {
    background: #fff
}

html.defaultTheme .faqListing table td:nth-child(1) a {
    font-size: 20px;
    color: #676767
}

html.defaultTheme .faqListing table td:nth-child(2) {
    font-size: 20px;
    color: #916700
}

html.defaultTheme .faqListing table table {
    display: block
}

html.defaultTheme .faqListing table table tr {
    background: 0 0!important
}

html.defaultTheme .faqListing table table td {
    width: 40px;
    display: inline-block;
    line-height: 40px;
    padding: 0;
    height: 40px;
    text-align: center;
    background: #fff
}

html.defaultTheme .faqListing table table td a {
    width: 40px;
    height: 40px;
    color: #003067!important;
    text-decoration: none;
    display: inline-block
}

html.defaultTheme .faqListing table table td span {
    background: #dfdddd;
    color: #d49f00!important;
    display: block;
    font-size: 20px
}

html.defaultTheme .faqSearchArea {
    overflow: hidden;
    margin-bottom: 40px
}

html.defaultTheme .faqSearchArea .faqSearchBox {
    background: #003067;
    padding: 20px 17px;
    width: 50%
}

html.defaultTheme .faqSearchArea .faqSearchBox h2,html.defaultTheme .faqSearchArea .faqSearchBox h3 {
    margin-bottom: 20px
}

html.defaultTheme .faqSearchArea .faqSearchBox .col-md-6 {
    margin-bottom: 10px
}

html.defaultTheme .faqSearchArea .faqSearchText {
    color: #fff;
    font-size: 20px;
    width: 50%;
    padding: 0 20px
}

html.defaultTheme .faqListingCont .subjectsNum {
    display: none!important
}

html.defaultTheme #faqDetails .modal-content {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: 0
}

html.defaultTheme #faqDetails .normal {
    font-weight: 400;
    font-family: en
}

html.defaultTheme #faqDetails .goldDashedBorder {
    border: 1px dashed #f20094;/*d4 9f 00*/    padding: 19px 32px
}

html.defaultTheme #faqDetails .greySolidBorder {
    border: 1px solid #E7E5E5;
    padding: 1px
}

html.defaultTheme #faqDetails .rateBtn {
    font-size: 1em;
    height: 40px;
    line-height: 40px;
    vertical-align: middle
}

html.defaultTheme #faqDetails .blackOverlay {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: rgba(89,89,89,.8);
    z-index: 1000;
    height: 100%;
    left: 0;
    right: 0;
    overflow: auto;
    padding-bottom: 20%
}

html.defaultTheme #faqDetails .blackOverlayContent {
    top: 20%;
    position: relative
}

html.defaultTheme #faqDetails .mdRedColor {
    color: red
}

html.defaultTheme #faqDetails .blueHeaderTop {
    color: #fff;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    background-color: #003067;
    font-size: 1.5em;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px
}

html.defaultTheme #faqDetails .mdGreybg {
    background: #f4f2f2;
    border: 1px solid #e7e5e5
}

html.defaultTheme #faqDetails .whilteBoldFont {
    color: #fff;
    font-weight: 600;
    font-size: 16px
}

html.defaultTheme #faqDetails .h2InnerTitle {
    margin: 20px 0 0;
    font-weight: 700
}

html.defaultTheme .iconsSprite {
    background: url('LINKDev/Img/faqDetails_sprite.png') top left no-repeat;
    width: 45px;
    height: 45px
}

html.defaultTheme #faqDetails .iconsSprite.sendToFrnd {
    background-position: 0 0
}

html.defaultTheme #faqDetails .iconsSprite.print {
    background-position: 0 -55px
}

html.defaultTheme #faqDetails .iconsSprite.sendToFrndNoCirlce {
    background-position: 0 -110px;
    width: 57px;
    height: 25px
}

html.defaultTheme #faqDetails .iconsSprite.popupClose {
    background-position: 0 -145px;
    width: 16px;
    height: 17px
}

html.defaultTheme #faqDetails .minHeight80 {
    min-height: 80px
}

html.defaultTheme #faqDetailsPopUp #ThanksWrapper {
    text-align: center
}

html.defaultTheme #bookFlightInner .SearchByRadio label,html.defaultTheme #bookFlightInner .flightType label {
    margin: 0 2px
}

html.defaultTheme #bookFlightInner .SearchByRadio span:last-of-type {
    display: inline-block
}

html.defaultTheme #baggageAllowance .table tbody>tr>td,html.defaultTheme #baggageAllowance .table tbody>tr>th,html.defaultTheme #baggageAllowance .table tfoot>tr>td,html.defaultTheme #baggageAllowance .table tfoot>tr>th,html.defaultTheme #baggageAllowance .table thead>tr>td,html.defaultTheme #baggageAllowance .table thead>tr>th {
    vertical-align: middle;
    text-align: center
}

html.defaultTheme #baggageAllowance .accordionTable tbody th,html.defaultTheme #baggageAllowance .accordionTable td {
    border: 1px solid #ddd
}

html.defaultTheme #baggageAllowance .darkerGreyColor {
    background-color: #e6e4e4;
    color: #002147
}

html.defaultTheme #baggageAllowance .darkerGreyColor tbody th,html.defaultTheme #baggageAllowance .darkerGreyColor td {
    border: 2px solid #fff
}

html.defaultTheme #baggageAllowance .darkerGreyColor th {
    border: 2px solid #fff;
    font-weight: inherit
}

html.defaultTheme #baggageAllowance #infantsAccordion div.infantsContent,html.defaultTheme #baggageAllowance #infantsAccordionTwo div.infantsContent,html.defaultTheme #packingCheckList .itemsBox.innerBorderGold {
    border-top: none
}

html.defaultTheme #baggageAllowance .smallImgIcon {
    width: 73px;
    margin: 4px 0 9px
}

html.defaultTheme #baggageAllowance .accordionTable tr:nth-child(2n+1) {
    background-color: #f8f6f6
}

html.defaultTheme #baggageAllowance .accordionTable tr td:first-child {
    width: 26%
}

html.defaultTheme #baggageAllowance .accordionTable tr td:last-child {
    width: 14%
}

html.defaultTheme #baggageAllowance #infantsAccordion h3.CstmAccordinHeader,html.defaultTheme #baggageAllowance #infantsAccordionTwo h3.CstmAccordinHeader {
    margin-bottom: 0;
    border-bottom: none
}

html.defaultTheme #baggageAllowance h3.h4InnerTitle {
    margin-top: 20px;
    font-size: 1.25em
}

html.defaultTheme #baggageAllowance h2.h4InnerTitle {
    font-size: 1em;
    margin-top: 10px
}

html.defaultTheme #baggageAllowance .baggageHeader .baggaeBtn:after {
    display: inline-block;
    width: 15px;
    height: 17px;
    font-size: inherit;
    position: absolute;
    top: 16px;
    color: #002147;
    text-indent: initial;
    font-family: FontAwesome
}

html.defaultTheme #baggageAllowance .baggageHeader .baggaeBtn[aria-expanded=true]:after {
    content: "\f068"
}

html.defaultTheme #baggageAllowance .baggageHeader .baggaeBtn[aria-expanded=false]:after {
    content: "\f067"
}

html.defaultTheme .baggageTips h3.h4InnerTitle {
    margin-top: 20px;
    font-size: 1.25em;
    display: inline-block
}

html.defaultTheme .baggageTips h2.h4InnerTitle {
    font-size: 1em;
    margin-top: 10px
}

html.defaultTheme #packingCheckList h2.innerBorderGold,html.defaultTheme #packingCheckList h3.innerBorderGold {
    border-bottom: none;
    margin-bottom: 0;
    font-size: 1.25em;
    min-height: 51px;
    margin-top: 0
}

html.defaultTheme #packingCheckList .CheckListContent ul {
    padding: 0 20px
}

html.defaultTheme #packingCheckList .CheckListContent ul li {
    list-style: none;
    margin-top: 5px;
    position: relative;
    padding: 0 20px
}

html.defaultTheme #packingCheckList .CheckListContent ul li:before {
    content: "\f046";
    font: 400 14px/1 FontAwesome;
    color: #f20094;/*d4 9f 00*/    position: absolute;
    top: 5px
}

html.defaultTheme #packingCheckList h3 img {
    margin-right: 5px;
    max-height: 30px
}

html.defaultTheme #packingCheckList .checkListBtn {
    border: none;
    padding: 0;
    min-width: 0;
    width: 100%
}

html.defaultTheme #packingCheckList .checkListBtn:after {
    display: inline-block;
    width: 15px;
    height: 17px;
    font-size: inherit;
    position: absolute;
    top: 16px;
    color: #fff;
    text-indent: initial;
    font-family: FontAwesome
}

html.defaultTheme #packingCheckList .checkListBtn[aria-expanded=true]:after {
    content: "\f068"
}

html.defaultTheme #packingCheckList .checkListBtn[aria-expanded=false]:after {
    content: "\f067"
}

html.defaultTheme #webCheckIn .table td {
    padding: 20px 25px
}

html.defaultTheme #webCheckIn .tableHeader th {
    background-color: #e6e4e4;
    padding: 20px 25px
}

html.defaultTheme #newsListing .newsImg {
    width: 200px;
    height: 212px;
    text-indent: -999px
}

html.defaultTheme #newsListing .newsListingText {
    min-width: 60%;
    position: absolute;
    bottom: 0;
    color: #fff;
    overflow: hidden;
    min-height: 40px;
    padding: 10px
}

html.defaultTheme #newsListing .newsListingText:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,33,71,.75);
    height: 100%;
    padding: 0 5px
}

html.defaultTheme #newsListing .minH215 {
    min-height: 215px
}

html.defaultTheme #newsListing .btm15 {
    bottom: 15px
}

html.defaultTheme #newsListing .newsListingDataCont {
    min-height: 212px;
    position: relative;
    width: calc(100% - 200px);
    padding: 10px 15px 0
}

html.defaultTheme #newsListing .moreListing {
    position: absolute;
    bottom: 15px
}

html.defaultTheme #miceListing .newsImg {
    width: 200px;
    height: 212px
}

html.defaultTheme #miceListing .newsListingText {
    min-width: 15%;
    position: absolute;
    bottom: 0;
    color: #fff;
    max-width: 80%;
    overflow: hidden
}

html.defaultTheme #miceListing .newsListingText:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,33,71,.75);
    height: 100%;
    padding: 0 5px
}

html.defaultTheme #miceListing .minH215 {
    min-height: 215px
}

html.defaultTheme #miceListing .btm15 {
    bottom: 15px
}

html.defaultTheme #miceListing .newsListingDataCont {
    min-height: 212px;
    position: relative;
    width: calc(100% - 200px);
    padding: 10px 15px 0
}

html.defaultTheme #miceListing .moreListing {
    position: absolute;
    bottom: 15px
}

html.defaultTheme #miceListing .miceDetails {
    margin-bottom: 80px
}

html.defaultTheme #MICCarosel,html.defaultTheme #MICImageGallery {
    margin: 0;
    padding: 0
}

html.defaultTheme #MICCarosel .slick-slide img {
    padding: 4px;
    cursor: pointer
}

html.defaultTheme #MICImageGallery .slick-slide img {
    margin: 0 auto 10px
}

html.defaultTheme #newsDetails .newsDetailsContainer {
    padding: 27px 29px 50px 26px;
    margin-top: 60px;
    margin-bottom: 20px;
    background: #fff
}

html.defaultTheme #newsDetails .mrgB25 {
    margin-bottom: 25px
}

html.defaultTheme #newsDetails .newsImgContainer img {
    max-width: 100%
}

html.defaultTheme #newsDetails .iconsSprite.print {
    background-position: 0 -55px;
    cursor: pointer
}

html.defaultTheme #newsDetails .imgFacebook:before,html.defaultTheme .newsDetailsBkend .imgFacebook:before {
    content: "\f09a";
    width: 45px;
    height: 45px;
    font: normal normal normal 45px FontAwesome;
    color: #fff;
    background: #002550;
    font-size: 30px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    vertical-align: bottom;
    line-height: 45px
}

html.defaultTheme #newsDetails .imgTwitter:before,html.defaultTheme .newsDetailsBkend .imgTwitter:before {
    content: "\f099";
    width: 45px;
    height: 45px;
    font: normal normal normal 45px FontAwesome;
    color: #fff;
    background: #002550;
    font-size: 30px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    vertical-align: bottom;
    line-height: 45px
}

html.defaultTheme #newsDetails .imgFacebook,html.defaultTheme .newsDetailsBkend .imgFacebook {
    background-image: none;
    display: inline-block;
    width: 45px;
    height: 45px;
    color: #3F63B6
}

html.defaultTheme #newsDetails .imgTwitter,html.defaultTheme .newsDetailsBkend .imgTwitter {
    background-image: none;
    display: inline-block;
    width: 45px;
    height: 45px;
    color: #60C8E8
}

html.defaultTheme #newsDetails .newsDetailsMore {
    background-color: #f20094;/*d4 9f 00*/    color: #000;
    font-size: 1em;
    text-transform: uppercase;
    padding: 15px 22px;
    line-height: 10px;
    display: inline-block;
    margin-bottom: 60px
}

html.defaultTheme #newsDetails .newsImgContainer {
    max-width: 400px;
    padding-top: 0
}

html.defaultTheme #newsDetails .iconsSprite.print {
    min-width: 0;
    border: none;
    outline: 0
}

html.defaultTheme .countryUSA #newsDetails .iconsSprite.print:focus {
    outline: #0072c6 solid 2px!important
}

html.defaultTheme .newsImgContainer div[id*=RichImageSelector] {
    display: inline-block
}

html.defaultTheme #bookingSeasonalModal .modal-body {
    position: relative;
    top: -20px
}

html.defaultTheme #bookingSeasonalModal .modal-body [id*=dvDescription] {
    position: relative
}

html.defaultTheme #bookingSeasonalModal .modal-body [id*=dvDescription] h3 {
    margin-top: 0
}

html.defaultTheme div#bookingSeasonalModal div[id*=dvTermsOfUse] {
    display: inline-block;
    vertical-align: middle
}

html.defaultTheme #newsDetails .newsImgContainer div[id*=RichImageSelector] * {
    display: inline-block
}

html.defaultTheme .modal-body {
    overflow-y: auto
}

html.defaultTheme .corporateHint {
    width: 18px;
    height: 18px;
    background: #003067;
    font-size: .875em;
    color: #fff;
    text-align: center;
    border-radius: 50%
}

html.defaultTheme .corpWarn {
    font-size: 10em;
    color: #f20094;/*d4 9f 00*/    width: 100%
}

html.defaultTheme .sr-only,html.defaultTheme .textIndent {
    font-size: 0;
    text-indent: -999px!important
}

html.defaultTheme .ui-accordion-content {
    overflow: hidden
}

html.defaultTheme #timeTableInner .navitimetable,html.defaultTheme .mfp-counter {
    display: none!important
}

html.defaultTheme .overflowXYHidden {
    overflow: hidden
}

html.defaultTheme .overflowXHidden {
    overflow-x: hidden
}

html.defaultTheme .overflowYHidden {
    overflow-y: hidden
}

html.defaultTheme .textIndent ul {
    height: 0;
    margin: 0
}

html.defaultTheme .textIndent {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

html.defaultTheme .textIndent li {
    list-style: none
}

html.defaultTheme .minimalist-accordion__panel[aria-hidden=true] {
    display: none
}

html.defaultTheme .minimalist-accordion__header {
    display: block
}

html.defaultTheme button.js-accordion__header .fa-plus {
    float: right;
    font-size: 20px;
    color: #002147;
    font-weight: 700;
    vertical-align: middle;
    display: inline-block;
    line-height: 35px;
    height: 35px
}

html.defaultTheme button.js-accordion__header[aria-expanded=false] .fa-plus:before {
    content: "\f067"
}

html.defaultTheme button.js-accordion__header[aria-expanded=true] .fa-plus:before {
    content: "\f068"
}

html.defaultTheme .minimalist-accordion__header[aria-selected=false]:after,html.defaultTheme .minimalist-accordion__header[aria-selected=true]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

html.defaultTheme .js-accordion__header {
    background: #fff;
    font-size: 1em;
    margin: 10px 0 0;
    position: relative;
    cursor: pointer;
    border: 1px solid #ccc;
    display: block;
    width: 100%;
    text-align: left
}

html.defaultTheme .lngDetails .smLoungesContainer {
    font-size: 1.313em
}

html.defaultTheme .customTextarea {
    min-height: 0!important;
    line-height: 35px;
    height: 85px
}

html.defaultTheme .accessibleList .fa-square {
    color: #003067;
    font-size: 6px;
    display: inline-block;
    position: absolute;
    top: 7px
}

html.defaultTheme .accessibleList {
    list-style-type: none;
    padding: 0
}

html.defaultTheme .accessibleList li {
    position: relative;
    padding-left: 25px
}

html.defaultTheme .feedbackTable {
    width: 100%
}

html.defaultTheme .feedbackTable thead tr {
    background-color: #e6e4e4;
    text-align: center;
    font-weight: 400;
    color: #002147;
    height: 40px
}

html.defaultTheme .feedbackTable td,html.defaultTheme .feedbackTable th {
    padding: 0 15px
}

html.defaultTheme .feedbackTable tbody {
    background-color: #fff
}

html.defaultTheme .feedbackTable tbody tr {
    height: 40px
}

html.defaultTheme .feedbackTable td {
    border: 1px solid #E6E4E4
}

html.defaultTheme .feedbackTable th {
    border-left: 1px #FFF solid
}

html.defaultTheme .egyptairPlusWrapper table caption {
    background-color: #e6e4e4;
    text-align: center;
    border-left: 1px #FFF solid;
    font-weight: 400;
    color: #002147
}

html.defaultTheme .egyptairPlusWrapper table table tr:first-child {
    height: auto
}

html.defaultTheme .egyptairPlusWrapper table th:first-child {
    border-left: 1px #e6e4e4 solid
}

html.defaultTheme .egyptairPlusWrapper table th:last-child {
    border-right: 1px #e6e4e4 solid
}

html.defaultTheme .egyptairPlusWrapper table td {
    text-align: center;
    border: 1px solid #E6E4E4;
    font-size: 1em
}

html.defaultTheme .egyptairPlusWrapper table tr:nth-child(even) td,html.defaultTheme .egyptairPlusWrapper table tr:nth-child(even) th {
    background-color: #f8f6f6
}

html.defaultTheme .egyptairPlusWrapper table tr:nth-child(odd) td,html.defaultTheme egyptairPlusWrapper table tr:nth-child(odd) th {
    background-color: #fff
}

html.defaultTheme .egyptairPlusWrapper table th {
    text-align: center
}

html.defaultTheme .displayEN,html.defaultTheme .hideUSA {
    display: none
}

html.defaultTheme #medif .medifTitle {
    font-size: 1.5em;
    color: #003067;
    line-height: 40px;
    font-weight: 400
}

html.defaultTheme #medif .greySolidBorder {
    border: 1px solid #E7E5E5;
    padding: 1px
}

html.defaultTheme #medif .goldDashedBorder {
    border: 1px dashed #d49f00
}

html.defaultTheme #medif .medifDataCont {
    width: calc(100% - 125px);
    line-height: 35px
}

html.defaultTheme #medif input[type=text][disabled=disabled],html.defaultTheme #medif input[type=text][disabled=disabled]:active,html.defaultTheme #medif input[type=text][disabled=disabled]:hover,html.defaultTheme #medif input[type=password][disabled=disabled],html.defaultTheme #medif input[type=password][disabled=disabled]:active,html.defaultTheme #medif input[type=password][disabled=disabled]:hover,html.defaultTheme #medif input[type=number][disabled=disabled],html.defaultTheme #medif input[type=number][disabled=disabled]:active,html.defaultTheme #medif input[type=number][disabled=disabled]:hover,html.defaultTheme #medif select[disabled=disabled],html.defaultTheme #medif select[disabled=disabled]:active,html.defaultTheme #medif select[disabled=disabled]:hover,html.defaultTheme #medif textarea[disabled=disabled],html.defaultTheme #medif textarea[disabled=disabled]:active,html.defaultTheme #medif textarea[disabled=disabled]:hover {
    background: #fff!important
}

html.defaultTheme .collapseHeader .collapseBtn:after {
    display: inline-block;
    width: 15px;
    height: 17px;
    font-size: inherit;
    position: absolute;
    top: 16px;
    color: inherit;
    text-indent: initial;
    font-family: FontAwesome
}

html.defaultTheme .CstmAccordinHeader.collapseHeader .collapseBtn:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

html.defaultTheme .collapseHeader .collapseBtn[aria-expanded=false]:after {
    content: "\f067"
}

html.defaultTheme .collapseHeader .collapseBtn[aria-expanded=true]:after {
    content: "\f068"
}

html.defaultTheme .collapseHeader .collapseBtn {
    border: none;
    min-width: 0;
    padding: 0;
    background-color: transparent
}

html.defaultTheme .masterHomeRevamp #mainSiteSearch input[type=text],html.defaultTheme .masterHomeRevamp #mainSiteSearch input[type=text]:active,html.defaultTheme .masterHomeRevamp #mainSiteSearch input[type=text]:focus,html.defaultTheme .masterHomeRevamp #mainSiteSearch input[type=text]:hover {
    width: 0;
    width: auto;
    padding: 5px;
    border: none;
    z-index: 8;
    position: absolute;
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 0;
    display: none;
    height: 40px!important
}

html.defaultTheme .masterHomeRevamp #mainSiteSearch {
    position: relative;
    width: 58px;
    height: 40px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    overflow: hidden;
    top: 118px;
    z-index: 10
}

html.defaultTheme .masterHomeRevamp #mainSiteSearch input[type=text].searchExpanded {
    border: 1px solid #d6d6d6;
    width: 232px;
    width: auto;
    padding: 5px
}

html.defaultTheme .masterHomeRevamp #mainSiteSearch.searchContainerExpanded {
    width: 288px
}

html.defaultTheme .masterHomeRevamp .headerCont {
    position: fixed
}

html.defaultTheme .homepageRevamp .newsHome {
    display: inline-block;
    width: 89%;
    height: 40px;
    color: #fff;
    padding: 0 15px;
    background-color: rgba(0,0,0,.6);
    line-height: 40px;
    position: absolute;
    top: 118px;
    z-index: 10;
    overflow: hidden
}

html.defaultTheme .homepageRevamp .newsHome:before {
    content: '';
    display: inline-block;
    width: 20%;
    height: 40px;
    position: absolute
}

html.defaultTheme .homepageRevamp .newsHome:after {
    content: "\f0a2";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

html.defaultTheme .homepageRevamp .newsHome .newsText {
    color: #fff;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    height: 40px
}

html.defaultTheme .homepageRevamp .newsHome .newsText:before {
    position: absolute;
    background-color: rgba(0,0,0,.5);
    width: 80%;
    height: 40px;
    display: inline-block;
    z-index: -1
}

html.defaultTheme .homepageRevamp .newsContent {
    width: 90%;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 100%
}

html.defaultTheme .homepageRevamp .bookHomepageIcon,html.defaultTheme .homepageRevamp .timetableHomepageIcon {
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
    background-image: url('Images/homepageRevampIcons.png');
    background-repeat: no-repeat
}

html.defaultTheme .homepageRevamp .bookHomepageIcon {
    background-position: 0 -189px
}

html.defaultTheme .homepageRevamp .timetableHomepageIcon {
    background-position: 0 -80px
}

html.defaultTheme .homepageRevamp .outerBannerContainer {
    top: 0;
    width: 100%;
    height: 100vh;
    margin-top: -40px;
    position: relative
}

html.defaultTheme .homepageRevamp .homeBannerContainer {
    width: 100%;
    top: 0
}

html.defaultTheme .homepageRevamp .homeBannerContainer img {
    width: 100%;
    height: 100%
}

html.defaultTheme .homepageRevamp #myCarouselRevamp {
    max-height: none;
    max-width: none;
    height: 100%;
    height: 100vh;
    width: 100%;
    top: 0;
    position: absolute;
    margin-bottom: 0
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .homeSliderItem {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-inner,html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-slide,html.defaultTheme .homepageRevamp #myCarouselRevamp .item {
    max-height: none;
    width: 100%;
    height: 100%;
    padding: 0
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-inner {
    position: relative
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselDataContainer {
    width: 100%;
    bottom: 100px;
    position: absolute;
    z-index: 1
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-control {
    display: none
}

html.defaultTheme .homepageRevamp #myCarouselRevamp button.carousel-pause-button {
    position: static;
    z-index: 9;
    width: 28px;
    height: 28px;
    overflow: hidden;
    border: none;
    min-width: 0;
    background-color: #f20094;/*d4 9f 00*/    color: #000;
    font-size: 1em;
    line-height: 26px;
    border-radius: 50%;
    padding: 0
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-pause-button:before {
    content: "\f04c"!important;
    text-shadow: none;
    font-family: flexslider-icon;
    display: block;
    color: #002147;
    border: none;
    font-size: 1em;
    padding: 0
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-pause-button.paused:before {
    content: "\f04b"!important
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
    z-index: 8;
    height: 100%
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .slideTitle {
    max-height: 35px;
    overflow: hidden;
    font-size: 1.5em;
    font-weight: lighter;
    color: #fff;
    text-transform: uppercase
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselDataCaption {
    width: 100%;
    height: 100%
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselBgImage {
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-inner:after {
    content: '';
    position: absolute;
    width: 41%;
    background-color: rgba(0,0,0,.15);
    height: 100%;
    top: 0;
    display: block
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselBgImage:before {
    content: '';
    position: absolute;
    width: 100%;
    background-color: rgba(0,0,0,.2);
    height: 100%;
    top: 0
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselNavigation {
    height: 100px;
    position: absolute;
    width: 100%;
    z-index: 9;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
    position: absolute;
    z-index: 99;
    bottom: 20px;
    width: 100%
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselControls {
    position: absolute;
    height: 35px;
    line-height: 35px;
    bottom: 30px;
    width: 100%
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselBtn {
    width: 40px;
    position: relative;
    z-index: 11;
    left: initial;
    left: auto;
    right: initial;
    right: auto
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselBtn:before {
    content: ""
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-indicators {
    width: auto;
    display: inline-block;
    padding: 0 5px;
    bottom: auto;
    bottom: initial;
    position: relative
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-indicators li.active:focus,html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-indicators:focus {
    outline: #916700 solid 2px
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .sliderText {
    font-size: 1.75em;
    overflow: hidden;
    display: block;
    height: 77px;
    text-transform: uppercase
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-caption {
    width: 100%;
    position: static;
    left: initial;
    left: auto;
    right: initial;
    right: auto;
    padding: 0;
    margin: 0
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-captions {
    height: 100%
}

html.defaultTheme .carousel .item {
    background-color: transparent!important
}

html.defaultTheme .homepageRevamp .carousel .carousel-indicators li {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #fff;
    color: #002147;
    opacity: 1!important;
    text-indent: 0;
    line-height: 28px
}

html.defaultTheme .homepageRevamp .carousel .carousel-indicators li.active {
    border-radius: 0;
    background-color: #002147;
    color: #fff;
    border: none
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselChecknow {
    width: 220px;
    text-transform: uppercase;
    border: 2px solid #fff;
    display: inline-block;
    top: 20px;
    position: relative;
    margin: 0;
    text-align: center;
    height: 45px;
    line-height: 45px
}

html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselBgColor {
    background-color: rgba(0,0,0,.2);
    display: inline-block;
    width: 100%;
    height: 100%
}

html.defaultTheme .blackBgOpacity,html.defaultTheme .homeTabsContainer .homeTabItem.active,html.defaultTheme .homeTabsContainer .homeTabItem:active,html.defaultTheme .homeTabsContainer .homeTabItem:focus,html.defaultTheme .homeTabsContainer .homeTabItem:hover {
    background-color: rgba(0,0,0,.6)
}

html.defaultTheme .homepageRevamp .homeTabsContainer {
    position: relative;
    z-index: 10;
    font-size: .875em;
    height: 50px
}

html.defaultTheme .homepageRevamp .homeBookingContainer .tab-content {
    min-height: 408px
}

html.defaultTheme .homeTabsContainer .homeTabItem {
    border-radius: 0;
    border: none;
    color: #fff;
    width: 25%;
    text-align: center;
    height: 50px
}

html.defaultTheme .homeTabsContainer .homeTabItem a {
    padding: 5px 0;
    height: 50px;
    background-color: transparent;
    border: none;
    color: #fff
}

html.defaultTheme .planClickable {
    position: absolute;
    top: 0;
    font-size: 34px;
    line-height: 32px;
    cursor: pointer
}

html.defaultTheme .planClickable:before {
    font-size: 25px
}

html.defaultTheme .planReversed {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

html.defaultTheme .homeBookingContainer .nav-tabs {
    border-bottom: none
}

html.defaultTheme .calendarClickable {
    position: absolute;
    top: 0;
    font-size: 31px;
    line-height: 30px;
    cursor: pointer
}

html.defaultTheme .calendarClickable:before {
    font-size: 23px
}

html.defaultTheme select.transparentBg option {
    background-color: rgba(0,0,0,.6)!important;
    color: #fff!important
}

html.defaultTheme .homepageRevamp .homePlanIcon {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

html.defaultTheme .homepageRevamp .homeMainActions {
    z-index: 9
}

html.defaultTheme .homepageRevamp #homeBookingCont {
    width: 100%
}

html.defaultTheme .homepageRevamp .homeBookingContainer {
    position: absolute;
    top: 130px;
    width: 100%
}

html.defaultTheme .homepageRevamp .homeMainActions .blueBg {
    background-color: transparent
}

html.defaultTheme .homepageRevamp #homeTabFlightStatus select,html.defaultTheme .homepageRevamp .homeMainActions input[type=text] {
    background-color: transparent!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    color: #fff
}

html.defaultTheme .homepageRevamp .homeMainActions .fa-calendar:before {
    content: "";
    background-image: url('Images/homepageRevampIcons.png');
    background-repeat: no-repeat;
    background-position: 0 -80px;
    display: inline-block;
    width: 24px;
    height: 24px
}

html.defaultTheme .homepageRevamp .formWithFieldset .filedCont {
    width: 100%
}

html.defaultTheme .homepageRevamp #homeBookingCont .innerBorderGray,html.defaultTheme .homepageRevamp #timeTableHome .innerBorderGray {
    border-color: transparent
}

html.defaultTheme .homepageRevamp #homeBookingCont .innerGrayBg,html.defaultTheme .homepageRevamp #timeTableHome .innerGrayBg {
    background-color: transparent
}

html.defaultTheme .homepageRevamp .dateWithIcoCont .calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #f20094;/*d4 9f 00*/    z-index: 9;
    pointer-events: none;
    cursor: pointer
}

html.defaultTheme .homepageRevamp .dateWithIcoCont .calendarIco:before {
    font-size: 20px
}

html.defaultTheme .homepageRevamp .homeBookingContainer select,html.defaultTheme .homepageRevamp .homeMainActions input[type=text] {
    background-color: transparent!important;
    color: #fff!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

html.defaultTheme .homepageRevamp .homeBookingContainer select option {
    background-color: rgba(0,0,0,.6)!important;
    color: #fff!important
}

html.defaultTheme .homepageRevamp .homeMainActions * {
    color: #fff!important
}

html.defaultTheme .homepageRevamp .homeMainActions .multiTxt a {
    color: #d49f00!important
}

html.defaultTheme .homepageRevamp .dateAndAirlineCont {
    margin-top: 10px!important
}

html.defaultTheme .homepageRevamp .homeMainActions .fa-map-marker {
    line-height: 32px;
    cursor: pointer;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased
}

html.defaultTheme .homepageRevamp .homeMainActions .fa-map-marker:before {
    font-size: 25px;
    content: "\f072"!important;
    content: ""!important;
    line-height: 32px;
    background-image: url('Images/homepageRevampIcons.png');
    background-repeat: no-repeat;
    background-position: 0 -189px;
    display: inline-block;
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

html.defaultTheme .homepageRevamp .homeMainActions .hideInhome,html.defaultTheme .homepageRevamp .innerFlightLoader .lblSearchStatment,html.defaultTheme .homepageRevamp .topOnlinePart .airlineType br {
    display: none
}

html.defaultTheme .homepageRevamp .homeMainActions a[id*=lnkTo].fa-map-marker:before {
    -webkit-transform: rotate(215deg);
    transform: rotate(215deg)
}

html.defaultTheme .homepageRevamp .homeMainActions .mapIcon {
    font-size: 33px!important;
    line-height: 33px;
    position: absolute
}

html.defaultTheme .homepageRevamp .infoDiv {
    opacity: .9;
    color: #fff
}

html.defaultTheme .homepageRevamp .corporateHint {
    background-color: transparent
}

html.defaultTheme .homepageRevamp #TravellersBooking .londonChangeWidth select {
    width: 100%!important
}

html.defaultTheme .homepageRevamp #TravellersBooking .londonChangeWidth select.firstBookingSelect {
    width: 85%!important
}

html.defaultTheme .homepageRevamp #DateBooking .inputCont,html.defaultTheme .homepageRevamp #dateTimeTable .inputCont,html.defaultTheme .homepageRevamp #fromToBooking .inputCont,html.defaultTheme .homepageRevamp #fromToTimeTable .inputCont {
    width: 100%
}

html.defaultTheme .homepageRevamp .topOnlinePart {
    background-color: transparent!important;
    padding: 0!important
}

html.defaultTheme .homepageRevamp .airLineTypeTbl {
    margin-top: 0;
    position: relative;
    bottom: -5px
}

html.defaultTheme .homepageRevamp .topOnlinePart .airlineType {
    margin-top: 10px;
    display: block
}

html.defaultTheme .homepageRevamp .topOnlinePart .airlineType label {
    margin: 0 5px;
    font-size: .875em
}

html.defaultTheme .homepageRevamp .formWithFieldset .filedCont {
    margin-bottom: 8px
}

html.defaultTheme .homepageRevamp #homeTabFlightStatus .filedCont,html.defaultTheme .homepageRevamp .formWithFieldset #ClassBooking .filedCont,html.defaultTheme .homepageRevamp .formWithFieldset #TravellersBooking .filedCont,html.defaultTheme .homepageRevamp .formWithFieldset #TravellersBooking .londonChangeWidth {
    margin-bottom: 0
}

html.defaultTheme .homepageRevamp .searchType {
    margin: 0;
    padding: 0;
    list-style: none
}

html.defaultTheme .homepageRevamp .searchType li {
    display: inline
}

html.defaultTheme .homepageRevamp .searchType label {
    margin: 0 5px;
    font-size: .875em
}

html.defaultTheme .homepageRevamp .lblTimeTableMsg {
    display: inline-block;
    margin: 3px 0 0;
    width: 100%
}

html.defaultTheme .homepageRevamp #SubmitBooking,html.defaultTheme .homepageRevamp .SubmitTimetable,html.defaultTheme .homepageRevamp .innerFlightStatusAction {
    text-align: center;
    margin-top: 10px
}

html.defaultTheme .homepageRevamp .homeMainActions button,html.defaultTheme .homepageRevamp .homeMainActions input[type=submit] {
    color: #000!important
}

html.defaultTheme .homepageRevamp .homeMainActions button.corporateHint {
    color: #fff!important
}

html.defaultTheme .homepageRevamp .homeMainActions ::-webkit-input-placeholder {
    color: #CCC
}

html.defaultTheme .homepageRevamp .homeMainActions .homepageRevamp .homeMainActions :-moz-placeholder {
    color: #CCC;
    opacity: 1
}

html.defaultTheme ::-moz-placeholder {
    color: #CCC;
    opacity: 1
}

html.defaultTheme .homepageRevamp .homeMainActions :-ms-input-placeholder {
    color: #CCC
}

html.defaultTheme .homepageRevamp .homeMainActions span.homeBlueButton {
    width: 100%;
    border: none;
    color: #fff!important;
    height: 50px;
    background-color: #003067!important;
    text-align: center;
    vertical-align: middle;
    line-height: 50px
}

html.defaultTheme .homepageRevamp .homeButtons {
    z-index: 8;
    display: table;
    width: 100%;
    table-layout: fixed
}

html.defaultTheme .homepageRevamp .homeButtonContainer {
    display: table-cell;
    float: none
}

html.defaultTheme .homepageRevamp .homeMainActions span.homeBlueButton.ffLoginBtn {
    background-color: #fff!important
}

html.defaultTheme .homepageRevamp .homeMainActions span.homeBlueButton.ffLoginBtn * {
    color: #002147!important
}

html.defaultTheme .homepageRevamp .ffLoginImg {
    display: inline-block;
    width: 45px;
    height: 18px;
    vertical-align: middle;
    background: url('Images/ffLogo.png') center no-repeat;
    background-size: contain
}

html.defaultTheme .homepageRevamp .firstButton:after {
    content: "|";
    position: absolute;
    color: #002147;
    height: 30px;
    font-size: 30px;
    top: 2px
}

html.defaultTheme .specialAssistance {
    display: none
}

html.defaultTheme .homepageRevamp .specialOffers:before {
    content: "";
    width: 100%;
    height: 730px;
    background-color: #002147;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0
}

html.defaultTheme .homepageRevamp .specialOffers {
    background-color: #003067;
    height: 730px;
    margin-top: -1px;
    position: relative;
    overflow: hidden
}

html.defaultTheme .homepageRevamp .homepageFonts {
    font-family: homepageIcons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html.defaultTheme .homepageRevamp .bookHomepage:before {
    content: "\e904";
    font-size: 21px
}

html.defaultTheme .homepageRevamp .timetableHome:before {
    content: "\e901";
    font-size: 21px
}

html.defaultTheme .homepageRevamp .clockHomepage:before {
    content: "\e902";
    font-size: 21px
}

html.defaultTheme .homepageRevamp .carsHomepage:before {
    content: "\e905";
    font-size: 21px
}

html.defaultTheme .homepageRevamp .myBookingHomepage:before {
    content: "\e908";
    font-size: 21px
}

html.defaultTheme .homepageRevamp .conditionsHomepage:before {
    content: "\e907";
    font-size: 21px
}

html.defaultTheme .homepageRevamp .onlineRefundHomepage:before {
    content: "\e90c";
    font-size: 21px
}

html.defaultTheme .homepageRevamp .mobileCheckinHomepage:before {
    content: "\e90b";
    font-size: 21px
}

html.defaultTheme .homepageRevamp .egyptairPlusHomepage:before {
    content: "\e909";
    font-size: 21px
}

html.defaultTheme .countryUSA .homepageRevamp .blackBgOpacity,html.defaultTheme .countryUSA .homepageRevamp select option {
    background-color: #002147!important
}

html.defaultTheme .countryUSA .homeTabsContainer .homeTabItem,html.defaultTheme .countryUSA .homepageRevamp .infoDiv {
    background-color: #003067
}

html.defaultTheme .countryUSA .homeTabsContainer .homeTabItem.active,html.defaultTheme .countryUSA .homeTabsContainer .homeTabItem:active,html.defaultTheme .countryUSA .homeTabsContainer .homeTabItem:focus,html.defaultTheme .countryUSA .homeTabsContainer .homeTabItem:hover {
    background-color: #002147!important
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carousel-caption {
    width: 52%
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselChecknow {
    border: none;
    background-color: #f20094;/*d4 9f 00*/    text-align: center;
    top: 13px
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .textContainer {
    height: 90px;
    margin-bottom: 0
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControls {
    bottom: 130px
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .slideTitle,html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .sliderText {
    background-color: #003067;
    height: auto
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .slideTitle {
    padding: 10px 10px 0;
    max-height: 40px
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .sliderText {
    padding: 0 10px 10px;
    max-height: 159px
}

html.defaultTheme .countryUSA .carousel-caption {
    background-color: transparent
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
    bottom: 120px
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carousel-inner:after {
    content: none
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControlsContainer,html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselDataContainer {
    width: calc(90% - 43px)
}

html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselDataContainer {
    bottom: auto;
    top: 190px
}

html.defaultTheme .countryUSA .specialAssistance {
    display: block;
    width: 100%
}

html.defaultTheme .countryUSA #accessibilityTab {
    position: absolute;
    bottom: 20px;
    height: 78px;
    background: #003067;
    -webkit-transform: perspective(1px) skew(0);
    transform: perspective(1px) skew(0);
    -webkit-perspective: 1000;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    outline: transparent solid 1px;
    overflow: hidden;
    z-index: 9;
    width: calc(90% - 43px)
}

html.defaultTheme #faceLiftHeader .siteLogo,html.defaultTheme #faceLiftHeader .siteLogo a img {
    -webkit-perspective: 0;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    outline: transparent solid 1px
}

html.defaultTheme .countryUSA .accessImg img {
    width: 40px!important;
    height: auto!important
}

html.defaultTheme .countryUSA .accessImg {
    width: 20%;
    height: 100%;
    padding: 0 10px;
    background-color: #002147
}

html.defaultTheme .countryUSA .accessTxt {
    height: 100%;
    width: 80%;
    padding: 0 20px;
    background-color: #003067
}

html.defaultTheme .countryUSA #accessibilityTab:active,html.defaultTheme .countryUSA #accessibilityTab:focus {
    border: 2px solid #0072c6!important
}

html.defaultTheme .countryUSA .homepageRevamp .newsHome {
    background-color: #003067;
    width: 75%;
    overflow: initial
}

html.defaultTheme .countryUSA .homepageRevamp .newsHome .newsText:before {
    width: 90%
}

html.defaultTheme .countryUSA .homepageRevamp .newsHome:before {
    background-color: inherit;
    width: 30px
}

html.defaultTheme .countryUSA .homepageRevamp .newsHome:after {
    content: "News :";
    font-family: en;
    position: absolute;
    top: 10px
}

html.defaultTheme #dicoverEgypt {
    margin-top: 160px
}

html.defaultTheme #dicoverEgypt h2 {
    margin-bottom: 20px;
    font-size: 2.25em;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 0
}

html.defaultTheme #dicoverEgypt .discoverEgyptContainer {
    margin: 0;
    background: 0 0;
    border: none;
    position: relative
}

html.defaultTheme #dicoverEgypt .discoverEgyptContainer .imgCont {
    width: 35%;
    height: 100%
}

html.defaultTheme #dicoverEgypt .discoverEgyptContainer .imgCont .imgInnerCont {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom
}

html.defaultTheme #dicoverEgypt .discoverEgyptContainer .imgCont .imgInnerCont img {
    width: 100%;
    height: 100%
}

html.defaultTheme #dicoverEgypt .discoverInnerTitle {
    color: #fff;
    font-size: 1.563em;
    padding: 0 10px;
    text-transform: none;
    margin-bottom: 10px;
    font-family: inherit;
    margin-top: 10px
}

html.defaultTheme #dicoverEgypt p.description {
    color: #fff;
    font-size: 1.125em;
    line-height: 23px
}

html.defaultTheme #dicoverEgypt .morePart {
    position: absolute;
    bottom: 5px
}

html.defaultTheme .discoverEgyptItem {
    height: 200px;
    width: 50%;
    margin-bottom: 10px
}

html.defaultTheme .discoverEgyptItem:nth-child(1) {
    height: 410px;
    width: calc(50% - 20px)
}

html.defaultTheme .discoverText {
    width: 65%;
    height: 100%
}

html.defaultTheme .discoverItemDetails {
    height: 100%
}

html.defaultTheme #header {
    display: none
}

html.defaultTheme .countryUSA #header {
    display: block
}

html.defaultTheme #footer,html.defaultTheme .countryUSA #faceLiftHeader {
    _display: none
}

html.defaultTheme .countryUSA #footer {
    display: block
}

html.defaultTheme #searchContainer,html.defaultTheme .countryUSA #footerFacelift {
    display: none
}

html.defaultTheme .countryUSA #searchContainer {
    display: block
}

html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul>li:last-of-type,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul>li:nth-last-of-type(2) {
    _display: none!important
}

html.defaultTheme #faceLiftHeader {
    position: fixed;
    width: 100%;
    z-index: 15;
    background: #fff;
    -webkit-box-shadow: 0 -5px 30px 5px #464646;
    box-shadow: 0 -5px 30px 5px #464646;

 /*   -webkit-box-shadow: 0 -5px 30px 5px #464646;
    box-shadow: 0 -5px 30px 5px #464646*/
}

html.defaultTheme #faceLiftHeader .headerContianer {
    background: #fff;
    position: relative;
    z-index: 5
}

html.defaultTheme #faceLiftHeader.megaOpened .headerContianer {
    border-bottom: 2px solid #e8e8e8
}

html.defaultTheme #faceLiftHeader .headerContent {
    position: relative;
    height: 105px;
    -webkit-transition: height .4s ease-in-out;
    transition: height .4s ease-in-out
}

html.defaultTheme #faceLiftHeader .siteLogoHolder {
    display: inline-block;
    height: 100%
}
html.defaultTheme #faceLiftHeader .navListContainer,html.defaultTheme #faceLiftHeader .siteLogoHolder {
    position: relative;
    z-index: 5
}

html.defaultTheme #faceLiftHeader .siteLogo {
    display: table;
    padding: 0 20px;
    background-color: #fff;
    -webkit-transform: none;
    transform: none
}

html.defaultTheme #faceLiftHeader .siteLogo a {
    display: table-cell;
    vertical-align: middle
}

html.defaultTheme #faceLiftHeader .siteLogo a img {
    width: 100%;
    margin: 0 auto;
    display: block;
    -webkit-transform: none;
    transform: none
}

html.defaultTheme #faceLiftHeader .navListContainer {
    display: inline-block;
    height: 100%
}

html.defaultTheme #faceLiftHeader .headerNavList,html.defaultTheme #faceLiftHeader .headerSiteLogo {
    display: inline-block
}

html.defaultTheme #faceLiftHeader .headerNavList,html.defaultTheme #faceLiftHeader .siteLogo {
    vertical-align: middle;
    height: 100%
}

html.defaultTheme #faceLiftHeader .HeaderList {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: 100%
}

html.defaultTheme #faceLiftHeader .HeaderList>li {
    display: inline-table;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    height: 100%
}

html.defaultTheme #faceLiftHeader .HeaderList>li:focus {
    outline: 0
}

html.defaultTheme #faceLiftHeader .HeaderList>li>a {
    display: table-cell;
    font-size: .7em;
    color: #000;
    padding: 0 20px;
    vertical-align: middle
}

html.defaultTheme #faceLiftHeader .HeaderList>li>a:focus {
    outline: 0!important;
    text-decoration: none
}

html.defaultTheme #faceLiftHeader .HeaderList>li .mainHeaderIcon {
    pointer-events: none
}

html.defaultTheme #faceLiftHeader .HeaderList>li .mainHeaderIcon,html.defaultTheme .megaMenu .icon-menuBars:before {
    font-size: 1.5em
}

html.defaultTheme #faceLiftHeader .HeaderList>li.active,html.defaultTheme #faceLiftHeader .HeaderList>li:hover {
    background-color: #fe0094;
    cursor: pointer
}

html.defaultTheme #faceLiftHeader .HeaderList>li#languageSwitcher:hover span[id*=lblCountryLang],html.defaultTheme #faceLiftHeader .HeaderList>li.active>a,html.defaultTheme #faceLiftHeader .HeaderList>li:hover>a,html.defaultTheme #faceLiftHeader .megaMenu:hover a,html.defaultTheme #faceLiftHeader li#languageSwitcher:hover a.CountryLangHeaderWrapper:after {
    color: #fff;
    text-decoration: none
}

html.defaultTheme #faceLiftHeader .HeaderList>li ul.dropdown-menu {
    -webkit-box-shadow: 0 1px 5px #3D3D3D;
    box-shadow: 0 1px 5px #3D3D3D;
    border: 0;
    margin: 0;
    text-align: left;
    padding: 0;
    border-radius: 0
}

html.defaultTheme #faceLiftHeader .HeaderList>li ul.dropdown-menu>li>a {
    height: 40px;
    padding: 5px 20px;
    line-height: 30px
}

html.defaultTheme #faceLiftHeader .HeaderList>li ul.dropdown-menu>li>a:hover {
    background: #16267a
}

html.defaultTheme #faceLiftHeader .HeaderList>li ul.dropdown-menu>li.divider {
    margin: 0
}

html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher {
    padding: 0 15px;
    display: table-cell;
    vertical-align: middle
}

html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher span[id*=lblCountryLang] {
    color: #000;
    font-size: .7em;
    margin-top: 5px
}

html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher .CountryLangHeaderWrapper:focus {
    outline: 0!important
}

html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher .CountryLangHeaderWrapper:after {
    content: ""!important;
    top: 2px;
    color: #000
}

html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher .CountryLangBodyWrapper {
    top: 100%
}

html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher .CountryLangBodyWrapper p {
    color: #000
}

html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher .CountryLangBodyWrapper input[type=submit] {
    background-color: #fe0094;
    border-radius: 2em;
    display: block
}

html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher #selectCountry,html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher #selectLang {
    display: inline-block;
    float: none
}

html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher img[id*=Switcher_imgFlag] {
    width: 30px;
    height: 30px;
    border-radius: 50%
}

html.defaultTheme #faceLiftHeader .megaMenu {
    display: inline-table;
    vertical-align: middle;
    height: 100%
}

html.defaultTheme #faceLiftHeader .megaMenu:hover {
    background-color: #fe0094
}

html.defaultTheme #faceLiftHeader .megaMenu>a {
    color: #000;
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px
}

html.defaultTheme #faceLiftHeader.shrinked .headerContent {
    height: 80px
}

html.defaultTheme .countryUSA .cookies {
    background: #003067;
    left: 0;
    right: 0;
    pointer-events: all
}

html.defaultTheme .countryGlobal .cookies {
    background: #16267a
}

html.defaultTheme .cookies {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    min-height: 100px
}

html.defaultTheme .cookiesTextContainer {
    width: 85%;
    margin: 0 auto;
    position: relative;
    color: #fff
}

html.defaultTheme .cookiesTextContainer a {
    color: #fff;
    text-decoration: underline
}

html.defaultTheme .cookiesTextContainer a:hover {
    text-decoration: none
}

html.defaultTheme .cookiesTextContainer p {
    text-align: justify
}

html.defaultTheme .cookiesTextContainer h1 {
    font-size: 1.5em;
    text-align: center;
    color: #fff
}

html.defaultTheme .cookiesClose {
    position: absolute;
    top: 0
}

html.defaultTheme #faceLiftNav {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    right: 0;
    left: 0;
    background: #f2f2f2;
    margin: 0;
    padding: 120px 0 30px;
    pointer-events: all
}

html.defaultTheme #faceLiftNav .NavBGCont {
    height: 100%;
    width: 100%;
    overflow-y: auto
}

html.defaultTheme #faceLiftNav .navbar-collapse {
    padding: 0
}

html.defaultTheme #faceLiftNav ul[id$=RootAspMenu] {
    width: 100%!important;
    height: 100%;
    padding: 0;
    position: relative;
    z-index: 1;list-style:none
}
html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li {
    width: 100%!important;
    height: 100%;
    padding: 0;
    position: relative;
    z-index: 1
}


html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>a,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>a {
    display: none!important
}

html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    height: 100%;
    width: 100%;
    padding: 20px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li {
    padding: 0;
    white-space: nowrap;
    position: static;
    width: calc(100% / 6);
    margin-bottom: 9vh
}

html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li:last-of-type:before,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li:last-of-type:before {
    content: '';
    display: block;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 2%
}

html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li>a {
    color: #000;
    font-family: enBold;
    font-size: 1em;
    position: relative;
    z-index: 2;
    margin: 0;
    display: block;
    text-transform: capitalize
}

html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a>span,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li>a>span {
    display: block!important
}

html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li.dynamic-children.selected ul.dynamic {
    border-top-color: #fe0094!important
}

html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic {
    top: 0!important;
    background: 0 0;
    border: 0!important;
    list-style: none;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    width: 100%!important;
    height: 100%;
    margin-top: 5px;
    z-index: 0;
    position: static;
    padding: 15px 0 0!important;
    border-top: 1px solid #16267b!important
}

html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li {
    display: block!important;
    margin-bottom: 5px
}

html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li>a {
    color: #000;
    font-family: en;
    font-size: .8em;
    display: block!important;
    text-transform: capitalize
}

html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li>a:hover span span {
    position: relative
}

html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li>a:hover span span:after {
    content: '';
    display: inline-block;
    border-top: 1px solid #fe0094;
    width: 100%;
    position: absolute;
    bottom: -3px
}

html.defaultTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
    background: 0 0;
    padding: 0!important
}

html.defaultTheme #faceLiftNav .ms-core-listMenu-horizontalBox ul.dynamic li.dynamic-children span.dynamic-children {
    background: 0 0;
    display: inline-block
}

html.defaultTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children.additional-background:after {
    display: none
}

html.defaultTheme #faceLiftHeader .megaMenu>a>span {
    display: block;
    background: #000;
    height: 2px;
    margin-bottom: 5px;
    width: 1.5em;
    -webkit-transition: top,right,left,bottom,-webkit-transform .25s ease-in-out;
    transition: top,right,left,bottom,-webkit-transform .25s ease-in-out;
    transition: top,right,left,bottom,transform .25s ease-in-out;
    transition: top,right,left,bottom,transform .25s ease-in-out,-webkit-transform .25s ease-in-out;
    position: relative;
    opacity: 1
}

html.defaultTheme #faceLiftHeader .megaMenu>a>span:last-of-type {
    width: 65%
}

html.defaultTheme #faceLiftHeader.megaOpened .megaMenu>a>span:last-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 100%;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    top: -13px;
    right: -4px
}

html.defaultTheme #faceLiftHeader.megaOpened .megaMenu>a>span:nth-child(2) {
    opacity: 0
}

html.defaultTheme #faceLiftHeader.megaOpened .megaMenu>a>span:first-child {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    left: -4px
}

html.defaultTheme #faceLiftHeader .megaMenu>a:hover>span,html.defaultTheme #faceLiftHeader.megaOpened .megaMenu>a>span {
    background: #fff
}

html.defaultTheme #faceLiftHeader .navListContainer,html.defaultTheme #faceLiftHeader .siteLogoHolder {
    position: relative;
    z-index: 5
}

html.defaultTheme #faceLiftHeader.megaOpened .megaMenu {
    background-color: #fe0094
}

html.defaultTheme #faceLiftHeader.megaOpened .megaMenu>a {
    color: #fff
}

html.defaultTheme #faceLiftHeader.megaOpened .megaMenu>a:before {
    content: '';
    font-family: FontAwesome;
    font-size: 2em
}

html.defaultTheme #faceLiftHeader #ffFacelift img {
    height: 30px
}

html.defaultTheme #faceLiftHeader #karnakLogo img {
    height: 40px
}

html.defaultTheme .newsHomepageCont {
    position: absolute;
    top: 15.5vh;
    width: 100%;
    z-index: 1
}

html.defaultTheme .newsHomepageCont .newsHome {
    background: rgba(255,255,255,.5);
    overflow: hidden;
    padding: 0;
    border-radius: 10px
}

html.defaultTheme .newsHomepageCont .newsHome .newsIcon {
    vertical-align: middle;
    padding: 12px 13px;
    background: #fe0094;
    color: #fff;
    text-align: center;
    word-spacing: -12px;
    font-size: 1.2em;
    display: inline-block
}

html.defaultTheme .newsHomepageCont .newsHome ul.slides {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    max-width: 75%
}

html.defaultTheme .newsHomepageCont .newsHome ul.slides li a {
    font-family: enSemiLight;
    color: #000;
    text-decoration: none;
    display: block
}

html.defaultTheme .newsHomepageCont .newsHome ul.slides li a .newsContent {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

html.defaultTheme .countryGlobal .homeBannerContainer .bannerCaption {
    padding-top: 24vh
}

html.defaultTheme #faceLiftHeader .HeaderList #searchIcon {
    position: relative
}

html.defaultTheme #faceLiftHeader .faceLiftSearch {
    position: absolute;
    top: 100%;
    width: 300px;
    height: 40px;
    background: #efefef
}

html.defaultTheme #faceLiftHeader .faceLiftSearch #SearchBox {
    width: 100%;
    height: 100%
}

html.defaultTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge {
    display: block;
    height: 100%;
    border: none;
    background: 0 0
}

html.defaultTheme #faceLiftHeader .faceLiftSearch #SearchBox input[type=text] {
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0!important;
    border-color: transparent!important;
    background-color: transparent!important;
    color: #000;
    height: 40px;
    line-height: 40px
}

html.defaultTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge>.ms-srch-sb-searchLink img {
    display: none!important
}

html.defaultTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge>.ms-srch-sb-searchLink {
    width: 35px;
    height: 40px;
    border: 0;
    color: #000;
    background: rgba(0,0,0,.15);
    text-decoration: none;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html.defaultTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge>.ms-srch-sb-searchLink:hover {
    background: rgba(0,0,0,.25)
}

html.defaultTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge>.ms-srch-sb-searchLink:before {
    content: "\e90d";
    line-height: 40px
}

html.defaultTheme #faceLiftHeader .faceLiftSearch .ms-srch-error-header {
    padding: 0;
    font-size: .9em;
    margin: 0;
    line-height: 40px;
    max-width: 100%;
    overflow: hidden
}

html.defaultTheme .countryUSA .homeBannerContainer {
    z-index: 1!important
}

html.defaultTheme .homeSliderBanner {
    overflow: hidden;
    position: relative
}

html.defaultTheme .homeBannerContainer {
    height: 90vh;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
    z-index: 0!important
}

html.defaultTheme .homeBannerContainer .bannerCaption {
    text-transform: uppercase;
    padding-top: 185px;
    color: #000;
    position: relative;
    z-index: 1;
    max-width: calc(100% - 15px)
}

html.defaultTheme .homeBannerContainer .captionTitle {
    font-size: 1.8em;
    font-family: enBold;
    line-height: 1.2em
}

html.defaultTheme .homeBannerContainer .captionText {
    font-size: 1.2em;
    font-family: enSemiLight;
    padding-bottom: 55px;
    line-height: 1em
}

html.defaultTheme .homeBannerContainer .bannerCaption .newsLetterSubscribeBtn {
    font-size: 1em
}

html.defaultTheme .homeBannerContainer .bannerCaption .newsLetterSubscribeBtn>a {
    width: 220px;
    height: 55px;
    color: #fff;
    font-size: .9em;
    padding: 18px 55px
}

html.defaultTheme .homeBannerContainer .bannerTermsCondition {
    position: absolute;
    bottom: 10px;
    border-radius: 2px;
    padding: 0 3px;
    min-width: 161px;
    text-align: center;
    height: 23px;
    background-color: rgba(22,38,122,.9);
    color: #fff;
    font-family: enBold
}

html.defaultTheme .homeBannerContainer .bannerTermsCondition label {
    font-size: .6em;
    display: inline-block
}

html.defaultTheme .homeBannerContainer .bannerTermsCondition.secondLink {
    bottom: 50px
}

html.defaultTheme #animation_container {
    display: none!important;
    position: absolute;
    top: -15%;
    z-index: 1;
    pointer-events: none
}

html.defaultTheme #animation_container canvas#canvas {
    max-width: 80%;
    max-height: 80%
}

html.defaultTheme .container.customHomeBullets {
    position: relative;
    pointer-events: none
}

html.defaultTheme .container.customHomeBullets .flex-control-nav {
    bottom: auto;
    top: 50%;
    width: 15px
}

html.defaultTheme .container.customHomeBullets .flex-control-nav li {
    margin: 0
}

html.defaultTheme .container.customHomeBullets .flex-control-nav li a {
    width: 15px;
    height: 15px;
    background: #fff;
    pointer-events: all
}

html.defaultTheme .container.customHomeBullets .flex-control-nav li a.flex-active {
    background: #fe0094
}

html.defaultTheme .homeSectionTitleHolder {
    text-align: center
}

html.defaultTheme h2.homeSectionTitle {
    font-size: 2.4em;
    font-family: enSemiLight;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 5px
}

html.defaultTheme p.homeSectionSubtitle {
    font-size: 1em;
    font-family: en;
    color: #666;
    margin: 0 0 40px
}

html.defaultTheme .specialOffersFaceLift {
    background-size: cover;
    padding: 80px 0 90px
}

html.defaultTheme .specialOffersFaceLift .offersHolder {
    position: relative;
    z-index: 1
}

html.defaultTheme #specialOffersHomeFL ul {
    padding: 0
}

html.defaultTheme #specialOffersHomeFL li {
    list-style: none
}

html.defaultTheme #specialOffersHomeFL a.homeOfferHolder {
    display: block;
    position: relative;
    height: 185px;
    border-radius: 7px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #16267a;
    text-decoration: none!important;
    outline: 0!important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

html.defaultTheme #specialOffersHomeFL .homeOfferHolder.firstItem>div {
    display: inline-block;
    width: 50%;
    height: 100%;
    vertical-align: middle;
    background-size: cover
}

html.defaultTheme #specialOffersHomeFL .homeOfferHolder .textHolder {
    height: 100%;
    padding: 35px 25px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: rgba(0,0,0,.2)
}

html.defaultTheme #specialOffersHomeFL .homeOfferHolder.firstItem .textHolder {
    background: 0 0
}

html.defaultTheme #specialOffersHomeFL .homeOfferHolder .textHolder .cityHolder {
    color: #fff;
    font-size: 1.4em;
    font-family: enSemiLight;
    text-transform: uppercase;
    margin: 0 0 20px
}

html.defaultTheme #specialOffersHomeFL .homeOfferHolder .textHolder .starting {
    color: #fff;
    font-size: 1em;
    font-family: enSemiLight;
    text-transform: uppercase;
    margin: 0 0 5px
}

html.defaultTheme #specialOffersHomeFL .homeOfferHolder .textHolder .PriceHolder {
    color: #fff;
    font-size: 1.5em;
    margin: 0;
    font-family: enbold
}

html.defaultTheme #specialOffersHomeFL .homeOfferHolder .imgHolder {
    position: relative
}

html.defaultTheme #specialOffersHomeFL .homeOfferHolder .imgHolder:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0,0,0,.2)
}

html.defaultTheme #specialOffersHomeFL .textHolder:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 300%;
    height: 300%;
    display: block;
    background: #fe0094;
    z-index: -1;
    -webkit-transition: all cubic-bezier(.4,0,1,1) 450ms;
    transition: all cubic-bezier(.4,0,1,1) 450ms
}

html.defaultTheme #specialOffersHomeFL .homeOfferHolder .textHolder .fa {
    position: absolute;
    bottom: 10px;
    color: #fff;
    font-size: 1.5em
}

html.defaultTheme #specialOffersHomeFL .moreOffers {
    font-size: .8em;
    font-family: enSemiLight;
    color: #000;
    text-transform: uppercase;
    margin-top: 15px;
    display: block;
    width: 100%
}

html.defaultTheme #specialOffersHomeFL .topDealItem .textHolder {
    padding: 20px
}

html.defaultTheme .topDealItem .cityHolder::before {
    content: "\e911";
    display: inline-block;
    vertical-align: text-bottom;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400!important;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2em!important;
    line-height: normal;
    padding: 0
}

html.defaultTheme .topDealItem .cityHolder:first-child::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

html.defaultTheme #specialOffersHomeFL .topDealItem .textHolder .cityHolder {
    font-size: 1em;
    font-family: enbold
}

html.defaultTheme #specialOffersHomeFL .nav-tabs {
    border: 0;
    text-align: center
}

html.defaultTheme #specialOffersHomeFL .nav-tabs li {
    display: inline-block;
    float: none
}

html.defaultTheme #specialOffersHomeFL .nav-tabs li a {
    font-family: enSemiLight;
    color: #000
}

html.defaultTheme #specialOffersHomeFL .nav-tabs#ulFlightTypes li {
    margin: 0 7px 20px
}

html.defaultTheme #specialOffersHomeFL .nav-tabs#ulFlightTypes li a {
    padding: 10px 35px;
    border-radius: 2em;
    border: 0;
    background: rgba(255,255,255,.5)
}

html.defaultTheme #specialOffersHomeFL .nav-tabs#ulFlightTypes li.active a {
    color: #fff;
    background: #fe0094
}

html.defaultTheme #specialOffersHomeFL .nav-tabs#ulAllRegions li {
    margin: 0 25px 20px
}

html.defaultTheme #specialOffersHomeFL .nav-tabs#ulAllRegions li a {
    border: 0;
    border-bottom: 2px solid transparent;
    padding: 0;
    margin: 0;
    background: 0 0
}

html.defaultTheme #specialOffersHomeFL .nav-tabs#ulAllRegions li.active a {
    border-color: #fe0094
}

html.defaultTheme .usefulLinks {
    background-color: #ededed;
    padding: 80px 0 50px;
    position: relative
}

html.defaultTheme .usefulLinks .homeSectionSubtitle {
    margin-bottom: 60px
}

html.defaultTheme .usefulLinks ul.usefulLinksList {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center
}

html.defaultTheme .usefulLinks ul.usefulLinksList li {
    display: inline-block;
    width: 16%;
    margin: 0;
    border-radius: 10px;
    height: 0;
    color: #000;
    vertical-align: middle;
    padding-top: 16%;
    position: relative;
    z-index: 1;
    cursor: pointer
}

html.defaultTheme .usefulLinks ul.usefulLinksList li:hover {
    background-color: #16267a;
    color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s
}

html.defaultTheme .usefulLinks ul.usefulLinksList li>a {
    display: block;
    height: 100%;
    width: 100%;
    color: #8e8e8e;
    position: absolute;
    top: 0;
    padding: 40px;
    font-size: 1em
}

html.defaultTheme .usefulLinks ul.usefulLinksList li>a>i {
    font-size: 2.8em;
    padding: 25px 0 11px
}

html.defaultTheme .usefulLinks ul.usefulLinksList li>a>div.listText {
    font-size: 1em;
    font-family: en;
    color: #000
}

html.defaultTheme .usefulLinks ul.usefulLinksList li:hover>a,html.defaultTheme .usefulLinks ul.usefulLinksList li:hover>a>div.listText {
    color: #fff;
    text-decoration: none
}

html.defaultTheme .usefulLinksList a:active {
    text-decoration: none
}

html.defaultTheme .discoverEgyptFaceLift {
    display: none!important;
    position: relative;
    padding: 130px 0 70px;
    background: url('Images/discoverEgyptBannerFL.jpg') center center no-repeat;
    background-size: cover;
    text-align: center
}

html.defaultTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder {
    text-align: center;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 20px;
    min-width: 45%
}

html.defaultTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder .discoverEgyptTitle {
    color: #fff;
    text-shadow: 0 0 10px #000;
    font-family: enBold;
    font-size: 3em
}

html.defaultTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder:before {
    content: " ";
    position: absolute;
    top: 0;
    margin: 0;
    bottom: 0;
    border-top: 5px solid #fff;
    width: 100%;
    height: 80%
}

html.defaultTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder:after {
    content: " ";
    position: absolute;
    bottom: -5px;
    margin: 0;
    border-bottom: 5px solid #fff;
    width: 100%;
    height: 100%
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer {
    text-align: center
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverListHeader {
    padding: 90px 0 25px
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverListHeader h3 {
    margin: 0;
    font-size: 1.3em;
    color: #fff;
    text-shadow: 0 0 10px #000
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList {
    width: 50%;
    margin: 0 auto
}

html.defaultTheme .discoverEgyptFaceLift .discoverList li a:focus {
    outline: 0
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverItemHolder {
    display: block;
    cursor: pointer;
    width: 90px
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverListImage {
    display: block;
    border-radius: 10px;
    width: 90px;
    height: 90px;
    border: 5px solid transparent;
    -webkit-transition: all cubic-bezier(.4,0,1,1) 450ms;
    transition: all cubic-bezier(.4,0,1,1) 450ms;
    background-repeat: no-repeat;
    background-position: bottom;
    background-origin: border-box;
    background-size: cover
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverItemHolder:hover .discoverListImage {
    border: 5px solid #fe0094
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverImgTitle {
    padding-top: 15px;
    display: block;
    font-size: .8em;
    color: #fff;
    text-shadow: 0 0 10px #000;
    font-family: en
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li:hover .discoverImgTitle {
    text-decoration: underline
}

html.defaultTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder .discoverEgyptSubtitle {
    color: #fff;
    text-shadow: 0 0 10px #000;
    font-size: 1.05em;
    font-family: enLight
}

html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverListHeade {
    padding: 100px 0 25px
}

html.defaultTheme .egyptairServices {
    padding: 100px 0
}

html.defaultTheme .egyptairServices .servicesCheckAll {
    font-size: .8em;
    padding: 0 15px 25px
}

html.defaultTheme .egyptairServices .servicesCheckAll>a {
    color: #000;
    display: none
}

html.defaultTheme .egyptairServices .servicesHolder {
    position: relative;
    display: block;
    text-decoration: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    margin-bottom: 20px;
    color: #fff;
    z-index: 1;
    overflow: hidden
}

html.defaultTheme .egyptairServices .servicesHolder>span {
    position: absolute;
    bottom: 10px;
    z-index: 1;
    font-size: 1.5em
}

html.defaultTheme .egyptairServices .servicesHolder:after {
    content: '';
    position: absolute;
    width: 0;
    bottom: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #fe0094
}

html.defaultTheme .egyptairServices .textHolder {
    padding: 0 1.1em 1.1em;
    position: absolute;
    bottom: 0
}

html.defaultTheme .egyptairServices .textHolder .textTitleBold {
    font-size: 1.2em;
    font-family: enBold;
    color: #fff;
    margin: 0;
    text-shadow: 0 0 10px #000
}

html.defaultTheme .egyptairServices .textHolder .textDescription {
    color: #fff;
    margin: 0;
    padding: 0;
    width: 90%;
    font-family: enLight;
    word-break: break-word
}

html.defaultTheme .egyptairServices .newsLetterSubscribeBtn>a {
    padding: 20px 30px;
    font-size: .9em
}

html.defaultTheme .egyptairServices .servicesDownload {
    height: 380px
}

html.defaultTheme .egyptairServices .servicesHolder:before {
    content: '';
    border-radius: 10px;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    top: 0;
    z-index: -1;
    background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.6)),to(rgba(0,0,0,0)));
    background: linear-gradient(to right,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%)
}

html.defaultTheme .egyptairServices .servicesOption {
    height: 255px
}

html.defaultTheme .egyptairServices .servicesBaggage,html.defaultTheme .egyptairServices .servicesHome {
    height: 250px
}

html.defaultTheme .egyptairServices .servicesOption .checkMoreSrevices {
    padding-top: 75px
}

html.defaultTheme .egyptairServices .servicesBaggage .newsLetterSubscribeBtn>a,html.defaultTheme .servicesOption .newsLetterSubscribeBtn>a {
    padding: 0;
    background-color: transparent
}

html.defaultTheme .egyptairServices .servicesBestCar {
    height: 385px
}

html.defaultTheme .egyptairServices .checkMoreSrevices>a {
    color: #fff
}

html.defaultTheme .newsLetterFaceLift {
    padding: 165px 0 570px;
    position: relative;
    top: -1px;
    background-size: cover
}

html.defaultTheme .newsLetterFaceLift .newsLetterHolder {
    position: relative;
    z-index: 2
}

html.defaultTheme .newsLetterFaceLift .homeSectionTitleHolder {
    text-align: initial
}

html.defaultTheme .newsLetterFaceLift .homeSectionTitle {
    margin-bottom: 17px;
    font-size: 1.9em;
    text-transform: initial;
    font-family: en
}

html.defaultTheme .newsLetterFaceLift .homeSectionSubtitle {
    margin: 0 0 50px;
    font-size: .9em;
    font-family: enSemiLight;
    color: #000;
    text-transform: uppercase
}

html.defaultTheme .newsLetterSubscribeBtn>a {
    background-color: #fe0094;
    text-align: center;
    font-size: .7em;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 2em;
    color: #fff
}

html.defaultTheme .newsLetterFaceLift .newsLetterSubscribeBtn>a:hover {
    text-decoration: none;
    cursor: pointer
}

html.defaultTheme .newsLetterFaceLift .followUsHolder .followUsHeader {
    font-size: 1.9em;
    padding: 48px 0 31px
}

html.defaultTheme .newsLetterFaceLift .followUsHolder .followUsSocialMedia>ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    white-space: nowrap
}

html.defaultTheme .newsLetterFaceLift .followUsHolder .followUsSocialMedia>ul>li {
    display: inline-block;
    margin-right: 10px
}

html.defaultTheme .newsLetterFaceLift .followUsHolder .followUsSocialMedia>ul>li>a {
    color: #1a272e;
    font-size: 1.1em;
    background-color: rgba(224,237,245,.9);
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 10px
}

html.defaultTheme .newsLetterFaceLift .followUsHolder .followUsSocialMedia>ul>li>a:hover {
    text-decoration: none;
    cursor: pointer
}

html.defaultTheme .newsLetterFaceLift .followUsHolder .followUsSocialMedia>ul>li:hover>a {
	background-color: #fe0094;
    color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s
    }

html.defaultTheme .newsLetterFaceLift .newsLetterSubscribeBtn>a {
    padding: 18px 30px
}

html.defaultTheme .headertitle,html.defaultTheme .headertitle a,html.defaultTheme .headertitle a:link {
    font-size: 1em
}

html.defaultTheme #footerFacelift {
    background-color: #041571
}

html.defaultTheme #footerFacelift .footerNav {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(40%,#041571));
    background: linear-gradient(180deg,transparent 0,#041571 40%);
    position: relative;
    margin-top: -350px
}

html.defaultTheme #footerFacelift .footerNav .toc-layout-main {
    position: relative;
    z-index: 1
}

html.defaultTheme #footerFacelift .toc-layout-main>ul.dfwp-list {
    margin-top: 50px;
    padding-bottom: 30px;
    position: relative;
    border-bottom: 1px solid #fff;
    display: inline-block
}

html.defaultTheme #footerFacelift .level-section {
    width: 20%;
    clear: none
}

html.defaultTheme #footerFacelift .level-section>ul.dfwp-list .level-section {
    width: 100%!important;
    display: block;
    padding: 0;
    margin: 0;
    background-image: none
}

html.defaultTheme #footerFacelift .level-section>.level-header .headertitle a {
    font-size: .9em;
    font-family: en;
    color: #fff
}

html.defaultTheme #footerFacelift .level-section>ul.dfwp-list .level-section a {
    font-size: .7em;
    font-family: enSemiLight;
    font-weight: 400;
    color: #ccc
}

html.defaultTheme #footerFacelift .toc-layout-main>.dfwp-list>.level-section:first-child {
    position: absolute;
    top: 0
}

html.defaultTheme #footerFacelift .toc-layout-main>.dfwp-list>.level-section:nth-child(2) {
    position: relative;
    top: 32px
}

html.defaultTheme #footerFacelift .egyptAirMobileApp,html.defaultTheme #footerFacelift .faceLiftBottomFooter {
    background-color: #041571;
    position: relative;
    z-index: 1
}

html.defaultTheme #footerFacelift .egyptAirMobileApp {
    padding-top: 50px
}

html.defaultTheme #footerFacelift .mobileAppHolder {
    border-bottom: 1px solid #fff
}

html.defaultTheme #footerFacelift .mobileAppTitle {
    text-align: center;
    font-size: 1.4em;
    color: #fff
}

html.defaultTheme #footerFacelift .mobileAppInner {
    padding-top: 30px;
    color: #fff;
    width: 52%;
    margin: 0 auto;
    font-size: 1em
}

html.defaultTheme #footerFacelift .mobileAppDescription {
    font-size: .7em;
    width: 50%
}

html.defaultTheme #footerFacelift .mobileAppRating {
    font-size: 1.1em;
    background-color: #16267a;
    border-radius: 10px;
    width: 41%
}

html.defaultTheme #footerFacelift .mobileAppRating,html.defaultTheme .mobileAppDescription {
    display: inline-block;
    text-transform: uppercase;
    padding: 20px;
    vertical-align: middle;
    font-family: ensemilight
}

html.defaultTheme #footerFacelift .mobileAppLinks {
    text-align: center;
    padding: 40px 0
}

html.defaultTheme #footerFacelift .appStoreLink,html.defaultTheme #footerFacelift .googlePlayLink {
    display: inline-block
}

html.defaultTheme #footerFacelift .appStoreLink>a,html.defaultTheme #footerFacelift .googlePlayLink>a {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0 0 5px!important
}

html.defaultTheme #footerFacelift .appStoreLink>a img,html.defaultTheme #footerFacelift .googlePlayLink>a img {
    width: 150px;
    height: 50px;
    border-radius: 10px
}

html.defaultTheme #footerFacelift .rightFooterItem img {
    height: 22px;
    margin-top: -5px
}

html.defaultTheme #footerFacelift .faceLiftBottomFooter {
    font-size: .7em;
    padding: 20px 0
}

html.defaultTheme #footerFacelift .faceLiftBottomFooter .centerFooterItem {
    text-align: center
}

html.defaultTheme #footerFacelift .faceLiftBottomFooter .centerFooterItem a,html.defaultTheme .faceLiftBottomFooter .leftFooterItem {
    color: #fff
}

html.defaultTheme #footerFacelift .faceLiftBottomFooter .centerFooterItem a {
    padding: 0 5px
}

html.defaultTheme #footerFacelift .faceLiftBottomFooter .centerFooterItem a:last-child {
    border: none
}

html.defaultTheme #footerFacelift .RatingHeader {
    font-size: 1.1em
}

html.defaultTheme #footerFacelift .appRatingNum {
    font-size: 1.8em
}

html.defaultTheme #footerFacelift .rateStars {
    font-size: .8em
}

html.defaultTheme #footerFacelift .rateStars i:last-child {
    color: #8c95c5
}

html.defaultTheme .containerhomeContent .homeBookingContainer {
    position: relative;
    margin-top: -15%
}

html.defaultTheme .homepageFacelift .homeBookingContainer .tab-content {
    margin: 0 5%;
    background: #f1f1f1!important;
    -webkit-box-shadow: 1px 10px 20px 0 rgba(0,0,0,.15);
    box-shadow: 1px 10px 20px 0 rgba(0,0,0,.15);
    padding: 30px 40px;
    border-radius: 10px;
    border-top: 8px solid #16267a
}

html.defaultTheme .homepageFacelift .homeBookingContainer .tab-content input[type=text],html.defaultTheme .homepageFacelift .homeBookingContainer .tab-content select {
    background: 0 0!important
}

html.defaultTheme .countryGlobal .homepageFacelift .homeBookingContainer .tab-content .blueBg .LabelCont label {
    color: #000!important;
    font-size: .8em!important
}

html.defaultTheme .homepageFacelift .homeBookingContainer ul.nav-tabs {
    text-align: center;
    margin-bottom: 30px
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    background: 0 0
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem:last-child {
    margin: 0
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem a {
    display: block;
    height: 100%;
    padding: 0;
    margin: 0;
    background: #fff;
    color: #000;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-transition: all ease .4s;
    transition: all ease .4s
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem a:hover,html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem.active a {
    background: #16267a;
    color: #fff
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: calc(100% - 20px);
    right: calc(50% - 20px);
    border-style: solid;
    border-width: 20px 20px 0;
    border-color: transparent;
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
    z-index: 0
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem.active:after,html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem:hover:after {
    top: calc(100% - 6px);
    border-color: #16267a transparent transparent
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span svg {
    display: none!important
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span.homepageIcon {
    display: block!important;
    font-size: 2em;
    line-height: 75px;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span.bookHomepageIcon:after {
    content: "\e902"
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span.timetableHomepageIcon:after {
    content: "\e910"
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span.clockHomepage:after {
    content: "\e913"
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem a[href="#homeMybooking"]>span.homepageIcon:after {
    content: "\e90f"
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span:not(.homepageIcon):not(.textIndent) {
    pointer-events: none;
    background: #efefef;
    display: block;
    white-space: nowrap;
    max-width: none;
    position: absolute;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    top: 0;
    border-radius: 2em;
    color: #000!important;
    font-size: .8em;
    padding: 2px 3px;
    opacity: 0;
    -webkit-transition: all 350ms;
    transition: all 350ms
}

html.defaultTheme .homepageFacelift .homeTabsContainer li.homeTabItem:hover a>span:not(.homepageIcon):not(.textIndent) {
    opacity: 1;
    top: -40px
}

html.defaultTheme .homepageFacelift .homeButtonContainer {
    display: none
}

html.defaultTheme .white-bg {
    background-color: #fff;
    border-radius: 10px;
    position: absolute;
    top: 40px;
    width: 390px;
    padding: 15px 0
}

html.defaultTheme .white-bg .sideBanner {
    display: block;
    width: 90%;
    height: 160px;
    margin: 0 auto 10px;
    background: no-repeat #1e497b;
    padding: 20px 15px 10px;
    border-radius: 10px;
    position: relative;
    color: #fff;
    overflow: hidden;
    background-size: cover
}

html.defaultTheme .white-bg .sideBanner:after {
    content: '';
    position: absolute;
    width: 0;
    bottom: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #fe0094;
    z-index: 1
}

html.defaultTheme .white-bg .sideBanner:hover:after {
    border-color: transparent transparent #a8126b
}

html.defaultTheme .white-bg .sideBanner-title {
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 1.2em;
    margin-bottom: 5px
}

html.defaultTheme .white-bg .sideBanner-descr {
    color: #fff;
    line-height: 1em;
    width: 85%
}

html.defaultTheme .white-bg .fa.fa-angle-right {
    position: absolute;
    color: #fff;
    bottom: 5px;
    font-size: 1.2em;
    z-index: 2
}

html.defaultTheme .sideTabs {
    display: none!important
}

html.defaultTheme .countryGlobal .flBooking * {
    color: #000!important
}

html.defaultTheme .countryGlobal .flBooking .infoDiv * {
    color: #fff!important
}

html.defaultTheme .countryGlobal .flBooking .mapIcon {
    position: relative;
    font-size: 1em!important;
    line-height: 1em!important;
    height: 35px;
    width: 38px!important;
    top: 1px
}

html.defaultTheme .countryGlobal .flBooking .calendarIco,html.defaultTheme .countryGlobal .flBooking .mapIcon>a {
    font-family: icomoon!important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    padding: 0 6px;
    vertical-align: middle;
    line-height: 35px;
    speak: none;
    -moz-osx-font-smoothing: grayscale
}

html.defaultTheme .countryGlobal .flBooking .mapIcon>a {
    font-weight: 400!important;
    font-size: 1.3em!important
}

html.defaultTheme .countryGlobal .flBooking .mapIcon .fa-map-marker:before {
    content: "\e911";
    display: inline-block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

html.defaultTheme .countryGlobal .flBooking .mapIcon a[id*=lnkTo].fa-map-marker:before {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

html.defaultTheme .countryGlobal .flBooking .infoButton {
    color: #fff!important;
    font-size: .7em!important
}

html.defaultTheme .countryGlobal .flBooking .infoDiv {
    background-color: #16267a;
    color: #fff!important
}

html.defaultTheme .countryGlobal .flBooking input[type=submit].goldBg {
    background: #fe0094!important;
    color: #fff!important;
    border-radius: 2em!important;
    margin-top: 10px!important
}

html.defaultTheme .countryGlobal .dateWithIcoCont .calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #f20094;/*d4 9f 00*/    z-index: 9;
    pointer-events: none;
    cursor: pointer
}

html.defaultTheme .countryGlobal .flBooking .calendarIco {
    position: absolute;
    z-index: 9;
    pointer-events: none;
    cursor: pointer;
    height: 35px;
    width: 38px;
    text-align: center;
    top: 1px!important;
    font-weight: 400;
    font-size: 1.3em!important
}

html.defaultTheme .countryGlobal .flBooking .calendarIco:before {
    content: "\e912"
}

html.defaultTheme .countryGlobal .flBooking .searchType {
    padding: 0;
    list-style: none
}

html.defaultTheme .countryGlobal .flBooking .searchType li {
    display: inline-block
}

html.defaultTheme .countryGlobal .homeBookingContainer .flBooking .searchType label {
    font-size: .7em!important;
    font-weight: 400!important
}

html.defaultTheme .countryGlobal .flBooking .airlineType label {
    font-size: .8em!important
}

html.defaultTheme .countryGlobal .flBooking .airlineType br {
    display: none
}

html.defaultTheme .countryGlobal .flTitle {
    font-size: 1.5em;
    margin-top: 0;
    display: none
}

html.defaultTheme .countryGlobal .homeBookingContainer .flTitle {
    display: block
}

html.defaultTheme .countryGlobal .homeBookingContainer .topOnlinePart {
    padding: 0
}

html.defaultTheme .countryGlobal .homeBookingContainer .flBooking .blueBg {
    background: 0 0!important;
    padding: 0
}

html.defaultTheme .countryGlobal .innerLayout .flBooking .blueBg :not(input):not(.dateWithIcoCont):not(.fa) {
    color: #fff!important;
    background: 0 0!important
}

html.defaultTheme .countryGlobal .innerLayout .flBooking .blueBg .fa {
    color: #000!important
}

html.defaultTheme .countryGlobal .flBooking h3 {
    font-size: 1.1em!important;
    font-family: en!important;
    margin: 15px 0 7px
}

html.defaultTheme .countryGlobal .flBooking .mdTxt {
    font-size: .9em!important
}

html.defaultTheme .countryGlobal .flBooking .smallTxt {
    font-size: .8em!important
}

html.defaultTheme .countryGlobal #timeTableHome .flightType label,html.defaultTheme .countryGlobal #tripTypeBooking label,html.defaultTheme .countryGlobal .flBooking .mdLbl,html.defaultTheme .countryGlobal .flBooking .searchByLegendHome span,html.defaultTheme .countryGlobal .flBooking a {
    font-weight: 700!important;
    font-size: 1rem!important
}

html.defaultTheme .countryGlobal .flBooking input,html.defaultTheme .countryGlobal .flBooking select {
    font-size: .9rem!important
}

html.defaultTheme .countryGlobal .homeTabsContainer .flBooking #tripTypeBooking>div:after {
    background: #ccc;
    height: 1px;
    content: '';
    display: block;
    width: 100%;
    margin: 20px auto 10px
}

html.defaultTheme .countryGlobal #timeTableHome .flightType label,html.defaultTheme .countryGlobal #tripTypeBooking label {
    font-weight: 700!important
}

html.defaultTheme .countryGlobal .flBooking .validationMessage {
    color: #fff!important
}

html.defaultTheme .countryUSA .flTitle {
    display: none!important
}

html.defaultTheme .countryGlobal #tat_table {
    font-size: .7em;
    margin-top: 7px
}

html.defaultTheme .countryGlobal .homeBookingContainer #divTimeTable,html.defaultTheme .countryGlobal .homepageFacelift .mobileBooking fieldset.formWithFieldset>div:first-of-type {
    padding: 0;
    background: 0 0;
    border: 0;
    margin: 0
}

html.defaultTheme .countryGlobal #breadCrumb .breadCrumbCurrent,html.defaultTheme .countryGlobal #breadCrumb .breadCrumbNode,html.defaultTheme .countryGlobal .mainPageTitle {
    text-shadow: 0 0 10px #000
}

html.defaultTheme .countryGlobal #bookFlightImgHolder {
    border-radius: 10px
}

html.defaultTheme .countryUSA .flBooking input[type=submit].goldBg {
    background: #a8126b;
    color: #fff!important
}

html.defaultTheme .countryUSA #adsBanner .adsText,html.defaultTheme .countryUSA #mainSiteSearch .ms-srch-sb-searchLink,html.defaultTheme .countryUSA #outerFooter #subscribeHome,html.defaultTheme .countryUSA .goldBg,html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselChecknow,html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp button.carousel-pause-button {
    background: #a8126b!important;
    color: #fff!important
}

html.defaultTheme .countryGlobal input[type=submit].goldBg {
    background-color: #fe0094!important;
    border-radius: 2em!important;
    color: #fff!important
}

html.defaultTheme .countryUSA input[type=submit].goldBg {
    background-color: #a8126b!important;
    color: #fff!important
}

html.defaultTheme .countryUSA #adsBanner .adsText .descTxt,html.defaultTheme .countryUSA #mainSiteSearch .ms-srch-sb-searchLink:before,html.defaultTheme .countryUSA #outerFooter #subscribeHome a,html.defaultTheme .countryUSA #outerFooter #subscribeHome span,html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carousel-pause-button:before,html.defaultTheme .countryUSA .homepageRevamp .homeMainActions input[type=submit] {
    color: #fff!important
}

html.defaultTheme .egyptairServices {
    position: relative
}

html.defaultTheme .egyptairServices:before {
    content: '';
    position: absolute;
    width: 270px;
    left: -3%;
    height: 517px;
    background: url('Images/figServices.png') no-repeat
}

html.defaultTheme #footerFacelift {
    position: relative
}

html.defaultTheme #footerFacelift:before {
    content: '';
    position: absolute;
    width: 240px;
    height: 325px;
    background: url('Images/figNewsletterr.png') no-repeat;
    z-index: 1;
    top: 0
}

html.defaultTheme .footerNav {
    position: relative
}

html.defaultTheme .footerNav:before {
    content: '';
    display: block;
    background: url('Images/figFooter.png') no-repeat;
    position: absolute;
    z-index: 9;
    background-size: cover;
    width: 285px;
    height: 612px;
    top: 115px
}

html.defaultTheme .countryGlobal .goldBg {
    background: #fe0094!important;
    color: #fff!important;
    border-radius: 2em!important
}

html.defaultTheme .countryUSA .goldBg {
    background: #a8126b!important
}

html.defaultTheme .countryGlobal .myBookingHolder .titleHolder i.myBookingIcon {
    background-color: #fe0094!important
}

html.defaultTheme .countryGlobal .fa-check.goldColor,html.defaultTheme .countryGlobal .fa.fa-times.goldColor {
    color: #fe0094!important
}

html.defaultTheme .countryGlobal .bookingNote {
    overflow: hidden
}

html.defaultTheme .countryGlobal .innerBorderGoldDashed {
    border: 1px dashed #fe0094!important
}

html.defaultTheme #relatedItems .relatedItemsCon p {
    min-height: 130px;
    max-height: 130px;
    overflow-y: auto
}

html.defaultTheme #submitDiv input[id*=btnSubmit] {
    padding: 0 10px
}

html.defaultTheme .formWithFieldset textarea+.validationMessage {
    bottom: 100%!important
}

html.defaultTheme #travelDocuments .h2InnerTitle,html.defaultTheme #travelDocuments .h3InnerTitle {
    font-size: 1.5em!important
}

html.defaultTheme .countryGlobal .innerLayout {
    font-family: enSemiLight
}

html.defaultTheme .countryGlobal .innerLayout .h2InnerTitle {
    font-size: 1.7em
}

html.defaultTheme .countryGlobal .innerLayout .h3InnerTitle {
    font-size: 1.3em
}

html.defaultTheme .countryGlobal .LabelCont label {
    font-weight: 700!important;
    color: #000!important;
    font-size: 1rem!important
}

html.defaultTheme .countryGlobal .inputCont input,html.defaultTheme .countryGlobal .inputCont select {
    color: #000!important;
    font-size: 1rem!important
}

html.defaultTheme .countryGlobal .blueBg .LabelCont label {
    color: #fff!important
}

html.defaultTheme .countryGlobal .smallTxt.darkRedColor {
    font-size: .775em!important
}

html.defaultTheme .countryGlobal .innerLayout #bookFlightInner .innerGrayBg {
    padding: 17px
}

html.defaultTheme .countryGlobal #bookingLandingOffers .CstmAccordinHeader {
    border-radius: 0!important;
    background: #16267a!important
}

html.defaultTheme #leftNavInner li {
    background: #16267a;
    color: #fff;
    border-bottom: 1px solid #ccc
}

html.defaultTheme #leftNavInner li a {
    color: #fff
}

html.defaultTheme #leftNavInner li.activeNav,html.defaultTheme #leftNavInner li:hover {
    background-color: #fe0094
}

html.defaultTheme #leftNavInner li.activeNav:after {
    border-color: transparent transparent transparent #fe0094
}

html.defaultTheme .countryGlobal .FlightStatusWrapper table a[id*=aSubscription] {
    background-color: #fe0094;
    color: #fff!important;
    border-radius: 5px
}

html.defaultTheme .countryGlobal .FlightStatusWrapper table a[id*=aSubscription] * {
    color: #fff!important
}

html.defaultTheme .countryGlobal .popover-title,html.defaultTheme .countryGlobal .tooltip-inner {
    background: #16267a;
    color: #fff!important
}

html.defaultTheme .countryGlobal #newsDetails .newsDetailsMore,html.defaultTheme .countryGlobal .landingHolder .pageBrief a.more,html.defaultTheme .countryGlobal .loungesHolder a.more,html.defaultTheme .countryGlobal input[type=submit].darkBlueBg {
    background-color: #fe0094!important;
    border-radius: 2em!important;
    color: #fff!important
}

html.defaultTheme .countryUSA #newsDetails .newsDetailsMore,html.defaultTheme .countryUSA .landingHolder .pageBrief a.more,html.defaultTheme .countryUSA .loungesHolder a.more,html.defaultTheme .countryUSA input[type=submit].darkBlueBg {
    background-color: #a8126b;
    color: #fff!important
}

html.defaultTheme .countryGlobal #onlineRefund .numerBullet {
    background-color: #fe0094;
    color: #fff
}

html.defaultTheme .countryUSA #onlineRefund .numerBullet,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul li.hover>a,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul li.selected>a,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul li.shown>a,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul li:hover>a,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul li>a:focus,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>ul li.hover>a,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>ul li.selected>a,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>ul li.shown>a,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>ul li:hover>a,html.defaultTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>ul li>a:focus,html.defaultTheme .countryUSA #userControls #FFLogin {
    background-color: #a8126b!important;
    color: #fff!important
}

html.defaultTheme .countryUSA #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background:after,html.defaultTheme .countryUSA #userControls #FFLogin a {
    color: #fff!important
}

html.defaultTheme .countryUSA .FlightStatusWrapper table a[id*=aSubscription] {
    background-color: #a8126b;
    color: #fff!important
}

html.defaultTheme input[type=submit].goldBg {
    background-color: #a8126b!important;
    color: #fff!important
}

@media screen and (min-width: 1400px) {
    html.defaultTheme body {
        font-size:20px
    }

    html.defaultTheme .countryGlobal .innerLayout {
        font-size: .9em
    }

    html.defaultTheme .landingHolder {
        min-height: 520px
    }
}

@media screen and (max-width: 1400px) {
    html.defaultTheme #faceLiftHeader .headerContent {
        height:85px
    }

    html.defaultTheme #faceLiftHeader.shrinked .headerContent {
        height: 70px
    }

    html.defaultTheme #faceLiftNav {
        padding: 110px 0 90px
    }

    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic:before {
        top: 35px
    }

    html.defaultTheme .homeBannerContainer:before {
        width: 250px;
        height: 490px
    }

    html.defaultTheme .egyptairServices:before {
        display: none
    }

    html.defaultTheme #footerFacelift:before {
        content: '';
        width: 240px;
        height: 325px;
        top: 3%
    }

    html.defaultTheme .footerNav:before {
        width: 144px;
        height: 412px;
        top: 35px
    }

    html.defaultTheme #specialOffersHomeFL .homeOfferHolder .textHolder {
        padding: 40px 25px
    }

    html.defaultTheme #specialOffersHomeFL .homeOfferHolder .textHolder .cityHolder {
        font-size: 1.6em
    }

    html.defaultTheme #specialOffersHomeFL .topDealItem .textHolder {
        padding: 25px
    }

    html.defaultTheme #specialOffersHomeFL .topDealItem .textHolder .cityHolder {
        font-size: 1em
    }

    html.defaultTheme .usefulLinks ul.usefulLinksList li>a {
        padding: 30px 40px
    }

    html.defaultTheme #animation_container canvas#canvas {
        max-width: 76%;
        max-height: 75%
    }

    html.defaultTheme #animation_container {
        top: -6%
    }
}

@media (max-width: 1330px) {
    html.defaultTheme .sideTabs {
        width:140px
    }
}

@media (max-width: 1300px) {
    html.defaultTheme .homeBannerContainer:before {
        width:180px;
        height: 410px
    }

    html.defaultTheme .homeBannerContainer .bannerCaption:after {
        height: 160%;
        top: -160px
    }

    html.defaultTheme .newsLetterFaceLift:before {
        border-top: 910px solid #fe0094
    }
}

@media (min-width: 1200px) and (max-width:1300px) {
    html.defaultTheme .homepageRevamp #SubmitBooking .fieldCont,html.defaultTheme .homepageRevamp .formWithFieldset #ClassBooking .filedCont {
        margin-bottom:0
    }

    html.defaultTheme .homepageRevamp .homeBookingContainer .tab-content {
        min-height: 364px;
        padding: 5px 10px 0
    }
}

@media (min-width: 1200px) {
    html.defaultTheme #bookFlightInner .corporateHint {
        position:absolute
    }

    html.defaultTheme #bookFlightInner .infoIconSearch {
        position: static
    }

    html.defaultTheme #routeMap #bottomLeftBox {
        min-height: 415px
    }

    html.defaultTheme #sportsEquipment .sportsItemContainer,html.defaultTheme #story .itemsBox {
        width: 48%
    }

    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic,html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic:hover,html.defaultTheme #faceLiftNav ul.static>li.dynamic-children:hover ul.dynamic {
        display: block!important
    }

    html.defaultTheme #excessBaggage .table-responsive table {
        table-layout: fixed
    }

    html.defaultTheme #subscribeCon #mobDiv>div .LabelCont {
        width: 102%
    }

    html.defaultTheme #emailDiv .LabelCont {
        width: 110%
    }
}

@media (max-width: 1199px) and (min-width:991px) {
    html.defaultTheme .upgradeProcessItem {
        height:160px
    }

    html.defaultTheme .upgradeProcessItem .imgWrap img {
        max-width: 86%
    }

    html.defaultTheme .loungesHolde .loungesTextCont {
        width: 100%;
        min-height: 0
    }

    html.defaultTheme .loungesHolde .loungesImgCont {
        width: 100%;
        height: 343px
    }

    html.defaultTheme .loungesHolde .loungesMore {
        position: relative;
        bottom: 0
    }

    html.defaultTheme .loungesHolder {
        min-height: 0;
        display: inline-block;
        height: 275px
    }

    html.defaultTheme .loungesHolder .loungesImgCont {
        height: 273px
    }

    html.defaultTheme #otheHomeBG {
        background-attachment: initial;
        background-position-x: 100%
    }

    html.defaultTheme #topnavbar .addedLogo {
        top: 0
    }

    html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic>li {
        min-width: 125px
    }

    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic {
        display: block!important
    }

    html.defaultTheme .headerCont {
        position: inherit
    }

    html.defaultTheme #mainbody {
        padding: 160px 0 0
    }

    html.defaultTheme body.modal-open {
        position: fixed;
        width: 100%
    }

    html.defaultTheme .modal-lg {
        width: 800px
    }

    html.defaultTheme .iframeScrollIpad {
        overflow-x: scroll!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.defaultTheme .modal-body {
        overflow-x: auto!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.defaultTheme .mainPageTitle {
        margin: 0 0 10px
    }

    html.defaultTheme #routeMap #bottomLeftBox {
        min-height: 415px
    }

    html.defaultTheme #sportsEquipment .sportsItemContainer,html.defaultTheme #story .itemsBox {
        width: 48%
    }

    html.defaultTheme #homeFlyPane #homeBookingCont fieldset.formWithFieldset>div:first-of-type,html.defaultTheme #homeTimetablePane #divTimeTable {
        background: 0 0;
        border: none;
        padding: 0!important;
        margin: 0
    }

    html.defaultTheme #tripTypeBooking .LabelCont {
        margin-bottom: 15px
    }

    html.defaultTheme #homeBookingCont .formWithFieldset .filedCont {
        margin-bottom: 8px
    }

    html.defaultTheme #bookFlightImgHolder {
        width: 30%;
        top: 35px;
        padding-bottom: 0
    }

    html.defaultTheme #bookFlightImgHolder img {
        width: 100%
    }

    html.defaultTheme #dicoverEgypt .dicoverEgyptCarousel,html.defaultTheme #dicoverEgypt .flexslider {
        left: 0;
        right: 0;
        margin: 0 60px
    }

    html.defaultTheme .fleetHolder {
        min-height: 336px
    }

    html.defaultTheme .fleetHolder img {
        position: relative;
        right: calc(50% - 289px)
    }

    html.defaultTheme .boxHolder {
        min-height: 300px
    }

    html.defaultTheme .innerLayout .dateAndAirlineCont .dateWithIcoCont {
        width: 250px
    }

    html.defaultTheme .smBookingContainer,html.defaultTheme .smLoungesContainer {
        font-size: 1.188em
    }

    html.defaultTheme #recaptcha_area {
        transform: scaleX(.8);
        -webkit-transform: scaleX(.8)
    }

    html.defaultTheme #subscribeCon #mobDiv>div .LabelCont {
        width: 102%
    }

    html.defaultTheme #faqDetails {
        margin-top: 35px
    }

    html.defaultTheme #outerFooter #subscribeHom {
        font-size: .938em
    }

    html.defaultTheme #faqDetails .iconsSprite.print,html.defaultTheme #newsDetails .iconsSprite.print {
        display: none
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .sliderText {
        font-size: 1.625em;
        height: 77px
    }

    html.defaultTheme .homepageRevamp .formWithFieldset #ClassBooking .filedCont {
        margin-bottom: 0
    }

    html.defaultTheme .homepageRevamp .homeBookingContainer .tab-content {
        padding: 5px 10px 0;
        min-height: 400px
    }

    html.defaultTheme .homepageRevamp #SubmitBooking .fieldCont {
        margin-bottom: 0!important
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp,html.defaultTheme .homepageRevamp .outerBannerContainer {
        height: 600px
    }

    html.defaultTheme .homepageRevamp #TravellersBooking .londonChangeWidth select {
        width: 90%!important
    }

    html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .slideTitle {
        max-height: 42px;
        padding: 10px 0 0 10px;
        font-size: 1em
    }

    html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .sliderText {
        padding: 0 0 10px 10px;
        max-height: 120px
    }

    html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .textContainer {
        height: 120px
    }

    html.defaultTheme #faceLiftHeader .HeaderList>li {
        padding: 0 15px
    }

    html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher>a,html.defaultTheme #faceLiftHeader ul.HeaderList>li>a {
        padding: 0
    }

    html.defaultTheme #ffFacelift,html.defaultTheme #karnakLogo {
        display: none!important
    }

    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic:hover,html.defaultTheme #faceLiftNav ul.static>li.dynamic-children:hover ul.dynamic {
        display: block!important
    }

    html.defaultTheme #faceLiftHeader .HeaderList>li.dropdown {
        _display: none;        
        display: block!important

    }

    html.defaultTheme .homeBannerContainer .bannerCaption:after {
        height: 190%;
        width: 190%;
        top: -130px
    }

    html.defaultTheme .homeBannerContainer .bannerTermsCondition {
        bottom: 55px
    }

    html.defaultTheme .homeBannerContainer .bannerTermsCondition.secondLink {
        bottom: 95px
    }

    html.defaultTheme .container.customHomeBullets .flex-control-nav li a {
        width: 20px;
        height: 20px;
        margin-bottom: 10px
    }

    html.defaultTheme .usefulLinks ul.usefulLinksList li>a {
        padding: 20px 40px
    }

    html.defaultTheme .countryGlobal .flBooking .mapIcon {
        width: 30px!important
    }

    html.defaultTheme .footerNav:before {
        top: 55px
    }

    html.defaultTheme #footerFacelift:before {
        top: 0
    }
}

@media (max-width: 990px) and (min-width:768px) {
    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic:hover,html.defaultTheme #faceLiftNav ul.static>li.dynamic-children:hover ul.dynamic {
        display:block!important
    }

    html.defaultTheme #bookFlightImgHolder {
        display: none
    }

    html.defaultTheme #entertainmentAcc .CstmAccordinHeader {
        margin-bottom: 0;
        font-size: 1.5em
    }

    html.defaultTheme #entertainmentAcc .bodyEntertainment {
        padding: 10px
    }

    html.defaultTheme .blueHeader {
        margin-top: 0
    }

    html.defaultTheme .smBookingContainer {
        border: 1px solid #e7e5e5;
        background-color: #F4F2F2;
        padding: 20px;
        margin-top: 10px;
        color: #676767!important
    }

    html.defaultTheme .dateAndAirlineCont .h3InnerTitle {
        margin: 0
    }

    html.defaultTheme .upgradeProcessItem {
        height: 160px
    }

    html.defaultTheme .upgradeProcessItem .imgWrap img {
        max-width: 86%
    }

    html.defaultTheme .upgradeProcessItem p {
        font-size: .688em
    }

    html.defaultTheme #miceListing .miceDetails {
        margin-bottom: 80px;
        max-height: 49px;
        overflow: hidden
    }

    html.defaultTheme #discoverEgyptInner .discoverImgContainer {
        width: 100%;
        float: none;
        max-width: 100%;
        height: auto;
        padding: 0;
        margin-bottom: 20px;
        min-height: 0
    }

    html.defaultTheme .smLoungesContainer {
        border: 1px solid #e7e5e5;
        background-color: #F4F2F2;
        padding: 20px;
        margin-top: 70px;
        color: #333!important
    }

    html.defaultTheme .loungesHolde .loungesTextCont {
        width: 100%;
        min-height: 0
    }

    html.defaultTheme .loungesHolde .loungesImgCont {
        width: 100%;
        height: 343px
    }

    html.defaultTheme .loungesHolde .loungesMore {
        position: relative;
        bottom: 0
    }

    html.defaultTheme .loungesHolder {
        min-height: 0;
        display: inline-block;
        height: auto
    }

    html.defaultTheme .loungesHolder .loungesImgCont {
        height: 215px
    }

    html.defaultTheme body.modal-open {
        position: fixed;
        width: 100%
    }

    html.defaultTheme .iframeScrollIpad {
        overflow-x: scroll!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.defaultTheme #SendToFriendWrapper .iframeScrollIpad,html.defaultTheme #SendToFriendWrapper .modal-body,html.defaultTheme .modal-body {
        overflow: auto!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.defaultTheme .mainPageTitle {
        margin: 0 0 20px
    }

    html.defaultTheme .headerCont {
        position: inherit
    }

    html.defaultTheme #otheHomeBG {
        background-attachment: initial;
        background-position-x: 100%
    }

    html.defaultTheme #userControls .sep {
        margin: 0 5px
    }

    html.defaultTheme #accessibility .sep {
        margin: 0 6px
    }

    html.defaultTheme .headerCont .mainNavCont {
        height: 104px!important
    }

    html.defaultTheme .modal-lg {
        width: 700px
    }

    html.defaultTheme #logo,html.defaultTheme .headerCont .headerBGCont {
        -webkit-box-shadow: none!important;
        -o-box-shadow: none!important;
        box-shadow: none!important
    }

    html.defaultTheme #userControls .servicesNotificationArea {
        position: absolute;
        bottom: -55px;
        margin: 0
    }

    html.defaultTheme #topnavbar .addedLogo {
        top: 25px
    }

    html.defaultTheme #topnavbar .navbar-collapse {
        position: absolute;
        top: 103px;
        width: 100%;
        border: none;
        overflow: -moz-hidden-unscrollable
    }

    html.defaultTheme #topnavbar.navbar .navbar-toggle,html.defaultTheme #topnavbar.navbar .navbar-toggle:focus,html.defaultTheme #topnavbar.navbar .navbar-toggle:hover {
        pointer-events: all;
        outline: 0;
        background: 0 0;
        margin: 7px 0;
        border-radius: 0;
        padding: 10px 10px 11px;
        border: none;
        top: 15px
    }

    html.defaultTheme #dicoverEgypt .discoverEgyptItem .imgCont,html.defaultTheme #dicoverEgypt .discoverEgyptItem .imgCont>.imgInnerCont,html.defaultTheme #discoverEgypt .flexslider ul.slides:before {
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px
    }

    html.defaultTheme #topnavbar.navbar .navbar-toggle .icon-bar {
        background-color: #FFF;
        width: 33px;
        height: 6px;
        border-radius: 10px;
        display: inline-block;
        float: left;
        clear: both;
        margin: 3px 0
    }

    html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul {
        border: 1px solid #002147;
        display: block!important;
        height: auto!important
    }

    html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li {
        display: table!important;
        background-color: #003067;
        border-bottom: 1px #002147 solid;
        height: 60px
    }

    html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li {
        width: 100%!important;
        display: table
    }

    html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children>ul.dynamic {
        top: inherit!important;
        background-color: #002147!important;
        margin: 0 4% 10px;
        left: 0!important;
        right: 0!important
    }

    html.defaultTheme #discoverEgypt .discoverEgyptCarousel,html.defaultTheme #discoverEgypt .flexslider {
        left: 0;
        right: 0
    }

    html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li>a {
        padding-left: 4%!important;
        padding-right: 4%!important;
        height: 60px!important;
        line-height: 60px!important
    }

    html.defaultTheme #topnavbar li.dynamic>.menu-item {
        color: #f1f1f1
    }

    html.defaultTheme #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
        background: 0 0!important;
        position: relative
    }

    html.defaultTheme #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background:after {
        content: " + ";
        font-weight: 700;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    html.defaultTheme #topnavbar .ms-core-listMenu-horizontalBox li.shown>a>.dynamic-children.additional-background:after {
        content: " - "
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-inner:after,html.defaultTheme .homepageRevamp .specialOffers:before {
        content: none
    }

    html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic {
        background: #003067!important;
        margin: 0 4% 20px
    }

    html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic ul.dynamic {
        background: #002147!important
    }

    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic {
        display: block!important
    }

    html.defaultTheme #outerFooter #subscribeHom {
        font-size: .938em
    }

    html.defaultTheme #mainbody {
        padding: 170px 0 0
    }

    html.defaultTheme #mainSiteSearch {
        position: absolute;
        top: -73px;
        width: auto;
        z-index: 99
    }

    html.defaultTheme #mainSiteSearch input[type=text] {
        display: inline-block
    }

    html.defaultTheme #footer .level-section {
        width: 33.3%
    }

    html.defaultTheme #footer .level-section>.level-header {
        margin-top: 15px
    }

    html.defaultTheme #copyright {
        text-align: center;
        line-height: normal;
        margin: 0 0 20px
    }

    html.defaultTheme #footer .mobileLinks {
        position: static;
        width: 100%;
        display: inline-block
    }

    html.defaultTheme #footer .mobileLinks span {
        margin: 10px 0
    }

    html.defaultTheme #footer .mobileLinks .mobileLinksCol a {
        width: auto
    }

    html.defaultTheme #footer .mobileLinks .mobileLinksCol a:last-of-type {
        margin: 0 5px
    }

    html.defaultTheme .specialAssistanceContainer {
        margin-bottom: 0
    }

    html.defaultTheme #homeTabbingCont {
        margin: 45px 0 150px
    }

    html.defaultTheme #sportsEquipment .sportsItemContainer,html.defaultTheme #story .itemsBox {
        width: 98%
    }

    html.defaultTheme #missionAndVision .contentBoxex p {
        display: block
    }

    html.defaultTheme #missionAndVision .contentBoxex .tableContainer,html.defaultTheme #missionAndVision .contentBoxex p,html.defaultTheme #missionAndVision .contentBoxex ul {
        margin-left: 0;
        margin-right: 0
    }

    html.defaultTheme #missionAndVision .table-responsive {
        background: #fff
    }

    html.defaultTheme #story .itemsBox div {
        min-height: 120px
    }

    html.defaultTheme #tripTypeBooking .LabelCont {
        margin-bottom: 15px
    }

    html.defaultTheme #discoverEgypt .flexslider ul.slides:before {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        width: 100%
    }

    html.defaultTheme #dicoverEgypt .discoverEgyptItem .imgCont,html.defaultTheme #dicoverEgypt .discoverEgyptItem .imgCont>.imgInnerCont {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0)
    }

    html.defaultTheme #discoverEgypt .discoverEgyptCarousel:before {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px;
        width: 100%
    }

    html.defaultTheme #adsBanner .adsImg,html.defaultTheme #adsBanner .adsImg>div,html.defaultTheme #adsBanner .adsText,html.defaultTheme #adsBanner .adsText>div,html.defaultTheme #adsBanner:before,html.defaultTheme #myCarouselRevamp1:before {
        -webkit-transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px
    }

    html.defaultTheme #myCarouselRevamp1:before {
        transform: perspective(1px) skew(0)
    }

    html.defaultTheme #dicoverEgypt .item {
        -webkit-transition: 1s ease-in-out left;
        transition: 1s ease-in-out left
    }

    html.defaultTheme #dicoverEgypt .carousel-inner>.item {
        opacity: 1;
        display: none!important;
        position: relative!important;
        z-index: -1;
        top: 0;
        height: 0
    }

    html.defaultTheme #dicoverEgypt .carousel-inner>.item.active {
        opacity: 1;
        position: relative!important;
        z-index: 1;
        height: 100%;
        display: block!important
    }

    html.defaultTheme #adsBanner,html.defaultTheme #adsBanner .adsImg {
        height: auto
    }

    html.defaultTheme #discoverEgypt .myBookingHolder .titleHolder {
        margin: -5px 15px 5px;
        min-height: 20px;
        line-height: 1;
        display: block;
        width: 100%
    }

    html.defaultTheme #discoverEgypt .myBookingHolder .bodyHolder {
        width: calc(100% - 30px);
        margin: 0 15px
    }

    html.defaultTheme #discoverEgypt .secondWord {
        position: initial
    }

    html.defaultTheme #breadCrumb {
        margin-top: 0;
        padding: 0 0 15px
    }

    html.defaultTheme .fleetHolder {
        min-height: 345px
    }

    html.defaultTheme .fleetHolder img {
        position: relative;
        bottom: 25px
    }

    html.defaultTheme .boxHolder {
        width: calc(100% - 30px)
    }

    html.defaultTheme .innerLayout .innerFlightStatusCont {
        margin-top: 25px
    }

    html.defaultTheme .innerLayout .dateAndAirlineCont .dateWithIcoCont {
        width: 250px
    }

    html.defaultTheme .innerLayout .statusLbl {
        font-size: .938em
    }

    html.defaultTheme .smBookingContainer,html.defaultTheme .smLoungesContainer {
        font-size: 1.25em
    }

    html.defaultTheme #adsBanner .adsImg,html.defaultTheme #adsBanner .adsImg>div,html.defaultTheme #adsBanner .adsText,html.defaultTheme #adsBanner .adsText>div,html.defaultTheme #adsBanner:before {
        transform: perspective(1px) skew(0)
    }

    html.defaultTheme #adsBanner .adsItemsCont {
        padding: 0 10px
    }

    html.defaultTheme #adsBanner .adsText {
        top: 15px;
        bottom: auto;
        min-height: 70px;
        text-align: center
    }

    html.defaultTheme #adsBanner .adsItem {
        width: 100%;
        margin-top: 15px
    }

    html.defaultTheme #adsBanner .adsItem:last-child {
        margin-bottom: 15px
    }

    html.defaultTheme #adsBanner .adsImg img {
        max-height: 355px;
        width: 100%;
        min-width: 700px
    }

    html.defaultTheme .FlightStatusWrapper table th {
        font-size: .813em
    }

    html.defaultTheme #accessibilityTab {
        top: 150%
    }

    html.defaultTheme ul.mainList.rightRelatedLinks {
        margin-top: 30px
    }

    html.defaultTheme #faqDetails .iconsSprite.print,html.defaultTheme #newsDetails .iconsSprite.print {
        display: none
    }

    html.defaultTheme #newsListing .newsDetails {
        margin-bottom: 80px;
        max-height: 49px;
        overflow: hidden
    }

    html.defaultTheme #newsDetails .newsIcons,html.defaultTheme #newsDetails .newsImgContainer {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 20px;
        height: auto;
        float: none
    }

    html.defaultTheme #newsDetails .newsImgContainer {
        min-height: 0
    }

    html.defaultTheme .supportCont h2 {
        min-height: 54px;
        height: auto
    }

    html.defaultTheme .supportCont .supportHolder {
        min-height: 190px
    }

    html.defaultTheme span.mobileInlineDiv {
        display: block;
        margin: 5px 0
    }

    html.defaultTheme .masterHomeRevamp #mainSiteSearch {
        position: absolute;
        top: 100px;
        z-index: 99;
        width: 300px
    }

    html.defaultTheme .homepageRevamp #homeAlert {
        background-color: inherit;
        margin: auto
    }

    html.defaultTheme .homepageRevamp .newsHome {
        top: 100px;
        z-index: 9;
        width: 100%
    }

    html.defaultTheme .homepageRevamp .newsHome .newsText:before {
        width: 85%
    }

    html.defaultTheme .homepageRevamp .outerBannerContainer {
        min-height: 400px;
        top: 0;
        width: 100%
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp,html.defaultTheme .homepageRevamp .outerBannerContainer {
        height: 600px
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-inner .carousel-caption {
        bottom: 0;
        width: 100%;
        min-height: 100px;
        height: auto;
        z-index: 8;
        padding: 10px;
        top: 220px;
        margin: auto 0
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-inner .carousel-caption,html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px;
        float: none;
        left: 0;
        right: 0
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselDataContainer {
        width: 100%;
        padding: 0;
        position: static
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselChecknow {
        position: relative;
        margin: 10px auto;
        display: block;
        float: none;
        top: 0
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .sliderText {
        height: 195px
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselControls {
        text-align: center
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-indicators {
        left: auto;
        left: initial;
        right: auto;
        right: initial;
        position: relative;
        top: auto;
        top: initial;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
        width: 220px;
        text-align: center;
        padding: 0
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselBtn {
        width: 50px
    }

    html.defaultTheme .homepageRevamp .homeBookingContainer {
        position: relative;
        margin-top: 20px;
        top: auto;
        top: initial;
        margin-bottom: 20px
    }

    html.defaultTheme .homeTabsContainer .homeTabItem {
        background-color: rgba(0,0,0,.8)
    }

    html.defaultTheme .homepageRevamp .specialOffers {
        background-color: #002147;
        height: auto
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
        margin: 180px auto 0;
        padding: 5px 15px
    }

    html.defaultTheme .homepageRevamp #TravellersBooking .londonChangeWidth select {
        width: calc(100% - 20px)!important
    }

    html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .textContainer {
        overflow: hidden
    }

    html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
        background-color: rgba(0,0,0,0);
        padding: initial
    }

    html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
        bottom: 20px
    }

    html.defaultTheme .countryUSA .homepageRevamp #homeBookingCont .innerBorderGray,html.defaultTheme .countryUSA .homepageRevamp #timeTableHome .innerBorderGray {
        border-color: #002147
    }

    html.defaultTheme .countryUSA .homepageRevamp #homeBookingCont .innerGrayBg,html.defaultTheme .countryUSA .homepageRevamp #timeTableHome .innerGrayBg {
        background-color: #002147
    }

    html.defaultTheme #accessibilityTab {
        display: inline-block;
        width: auto
    }

    html.defaultTheme .countryUSA #accessibilityTab {
        display: inline-block;
        width: auto;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    html.defaultTheme .mainList li .specialOffersList {
        height: 360px
    }

    html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher,html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher>a,html.defaultTheme #faceLiftHeader ul.HeaderList>li>a {
        padding: 0
    }

    html.defaultTheme #faceLiftHeader .HeaderList>li,html.defaultTheme #faceLiftHeader .megaMenu>a {
        padding: 0 10px
    }

    html.defaultTheme #ffFacelift,html.defaultTheme #karnakLogo,html.defaultTheme #msCorp {
        display: none!important
    }

    html.defaultTheme #faceLiftHeader .HeaderList>li.dropdown {
        _display: none;
                display: block!important

    }

    html.defaultTheme .headerNavList .pageslinksFL {
        display: none!important
    }

    html.defaultTheme #animation_container,html.defaultTheme .homeBannerContainer .bannerCaption:after {
        display: none
    }

    html.defaultTheme .newsHomepageCont {
        top: 10vh
    }

    html.defaultTheme .countryGlobal .homeBannerContainer .bannerCaption {
        padding-top: 17vh
    }

    html.defaultTheme .homeBannerContainer .bannerTermsCondition {
        bottom: 60px
    }

    html.defaultTheme .homeBannerContainer .bannerTermsCondition.secondLink {
        bottom: 100px
    }

    html.defaultTheme .homeBannerContainer {
        height: 60vh
    }

    html.defaultTheme .container.customHomeBullets .flex-control-nav li a {
        width: 20px;
        height: 20px;
        margin-bottom: 8px
    }

    html.defaultTheme .containerhomeContent .homeBookingContainer {
        margin-top: -20%
    }

    html.defaultTheme .homeBookingContainer #searchBooking fieldset>.smallTxt:first-of-type:before {
        content: '';
        width: 100%;
        display: table
    }

    html.defaultTheme .egyptairServices .servicesHolder {
        height: 200px!important
    }

    html.defaultTheme .egyptairServices .textHolder {
        top: 0!important;
        padding-top: 5px!important
    }

    html.defaultTheme .egyptairServices .textHolder .textDescription {
        display: none!important
    }

    html.defaultTheme #footerFacelift:before,html.defaultTheme .footerNav:before,html.defaultTheme .newsLetterFaceLift:before,html.defaultTheme .usefulLinks:after {
        display: none
    }

    html.defaultTheme .egyptairServices .newsLetterSubscribeBtn>a {
        background-color: transparent;
        padding: 0
    }

    html.defaultTheme .newsLetterFaceLift .newsLetterHolder {
        padding: 0!important;
        width: 50%;
        margin: 0 auto;
        text-align: center
    }

    html.defaultTheme .newsLetterFaceLift .homeSectionTitleHolder {
        text-align: center
    }

    html.defaultTheme #footerFacelift {
        background-color: #fff
    }

    html.defaultTheme #footerFacelift .footerNav {
        background-color: #041571;
        margin-top: -2px
    }

    html.defaultTheme #specialOffersHomeFL .textHolder:after {
        top: 15%
    }

    html.defaultTheme #specialOffersHomeFL .homeOfferHolder .textHolder {
        padding: 40px 15px
    }

    html.defaultTheme #specialOffersHomeFL .topDealItem .textHolder {
        padding: 25px
    }

    html.defaultTheme .usefulLinks ul.usefulLinksList li>a {
        padding: 15px
    }

    html.defaultTheme .white-bg {
        background-color: #f4f2f2;
        position: static;
        width: 100%;
        margin: 10px auto;
        border: 1px solid #e7e5e5
    }

    html.defaultTheme .white-bg .sideBanner {
        width: 46%;
        margin: 0 11px;
        display: inline-block
    }
}

@media (max-width: 767px) {
    html.defaultTheme #domesticsAccordion .ui-icon,html.defaultTheme #worldWideAccordion .ui-icon {
        top:calc(50% - 8px)
    }

    html.defaultTheme #accessibilityTab,html.defaultTheme #adsBanner .adsImg,html.defaultTheme #adsBanner .adsImg>div,html.defaultTheme #adsBanner:before,html.defaultTheme #logo div[data-name=SiteLogo],html.defaultTheme #logo div[data-name=SiteLogo] a img,html.defaultTheme .accessImg img,html.defaultTheme .accessTxt p {
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden
    }

    html.defaultTheme .fleetDetailsTable td:first-child {
        width: 35%
    }

    html.defaultTheme .domesticsTable td:first-child,html.defaultTheme .domesticsTable tr th:first-child,html.defaultTheme .domesticsTableHeader td:first-child,html.defaultTheme .domesticsTableHeader tr th:first-child,html.defaultTheme .worldWideTable td:first-child,html.defaultTheme .worldWideTable tr th:first-child,html.defaultTheme .worldWideTableHeader td:first-child,html.defaultTheme .worldWideTableHeader tr th:first-child {
        width: 30%!important;
        padding: 0;
        vertical-align: middle
    }

    html.defaultTheme .logoNoHeaderHolder {
        background: url(/en/SiteAssets/mainLogo.png) center center no-repeat;
        width: 199px;
        height: 57px
    }

    html.defaultTheme .myBookingIcon {
        display: none
    }

    html.defaultTheme .myBookingHolder {
        border: none
    }

    html.defaultTheme .myBookingHolder .titleHolder {
        width: 100%!important;
        display: block;
        margin: -7px 15px 10px!important;
        line-height: initial;
        min-height: initial
    }

    html.defaultTheme .myBookingHolder .bodyHolder {
        width: 100%;
        margin-bottom: 15px
    }

    html.defaultTheme .smBookingContainer {
        border: 1px solid #e7e5e5;
        background-color: #F4F2F2;
        padding: 20px;
        margin-top: 10px;
        color: #676767!important
    }

    html.defaultTheme .dateAndAirlineCont .h3InnerTitle {
        margin: 0
    }

    html.defaultTheme .loungesHolder .loungesTextCont {
        width: 100%;
        float: none!important;
        min-height: 220px
    }

    html.defaultTheme .loungesHolder .loungesImgCont {
        width: 100%;
        float: none!important
    }

    html.defaultTheme .blueTip:after {
        bottom: -1px
    }

    html.defaultTheme #loungesInner .blueTip {
        padding: 14px 10px
    }

    html.defaultTheme .loungesFacility td {
        padding: 0 5px
    }

    html.defaultTheme #sideBox ul>li.static.selected:after {
        content: none!important
    }

    html.defaultTheme body.mfp-zoom-out-cur {
        overflow: hidden
    }

    html.defaultTheme .AspNetPagerClass a,html.defaultTheme .AspNetPagerClass span {
        height: 40px;
        width: 36px;
        line-height: 25px;
        margin: 3px!important
    }

    html.defaultTheme .AspNetPagerClass a:last-child,html.defaultTheme .AspNetPagerClass span:last-child {
        margin: 0!important
    }

    html.defaultTheme #faqDetails .faqLabel {
        display: block
    }

    html.defaultTheme #faqDetailsPopUp .cancelBtn {
        position: relative;
        bottom: 10px;
        right: 0;
        margin-top: 22px;
        width: 159px
    }

    html.defaultTheme #flightStatusPopUp.overflowXYHidden {
        overflow: auto!important
    }

    html.defaultTheme #loungesInner .gallery ul img {
        width: 65px;
        height: 80px
    }

    html.defaultTheme #discoverEgyptInner .discoverImgContainer {
        width: 100%;
        float: none;
        max-width: 100%;
        height: auto;
        padding: 0;
        margin-bottom: 20px;
        min-height: 0
    }

    html.defaultTheme .smLoungesContainer {
        border: 1px solid #e7e5e5;
        background-color: #F4F2F2;
        padding: 20px;
        margin-top: 70px;
        color: #676767!important
    }

    html.defaultTheme .loungesHolde .loungesTextCont {
        width: 100%;
        min-height: 0
    }

    html.defaultTheme .loungesHolde .loungesImgCont {
        width: 100%
    }

    html.defaultTheme .loungesHolde .loungesMore {
        position: relative;
        bottom: 0
    }

    html.defaultTheme .loungesHolder {
        min-height: 0;
        display: inline-block;
        height: auto
    }

    html.defaultTheme #MSLink {
        display: none
    }

    html.defaultTheme #dateTimeTable .calendarIco {
        top: 3px
    }

    html.defaultTheme #logo {
        position: relative;
        top: 0;
        margin: 0;
        height: 100px;
        display: table;
        text-align: center
    }

    html.defaultTheme #logo div[data-name=SiteLogo] a {
        padding: 0
    }

    html.defaultTheme #logo div[data-name=SiteLogo] a img {
        max-width: 90%;
        -webkit-transform: none!important;
        transform: none!important;
        -webkit-perspective: 0;
        outline: transparent solid 1px;
        max-height: 60px
    }

    html.defaultTheme #logo div[data-name=SiteLogo] {
        height: 77px;
        position: relative;
        z-index: 999;
        top: 28px;
        background: 0 0;
        -webkit-transform: none!important;
        transform: none!important;
        -webkit-perspective: 0;
        outline: transparent solid 1px
    }

    html.defaultTheme #logo div[data-name=SiteLogo] a img.orginalLogo {
        display: none
    }

    html.defaultTheme #logo div[data-name=SiteLogo] a img.noDisplay {
        display: block;
        margin: 0
    }

    html.defaultTheme body.modal-open {
        position: fixed;
        width: 100%
    }

    html.defaultTheme .iframeScrollIpad {
        overflow-x: scroll!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.defaultTheme .modal-body {
        overflow-x: auto!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.defaultTheme a.CountryLangHeaderWrapper:after {
        top: 0
    }

    html.defaultTheme #faqDetails .iconsSprite.print,html.defaultTheme #newsDetails .iconsSprite.print {
        display: none
    }

    html.defaultTheme .headerCont {
        position: inherit
    }

    html.defaultTheme .modal-lg {
        width: 568px
    }

    html.defaultTheme img {
        max-width: 100%; /*small logo*/
        height: 83%;

    }

    html.defaultTheme .fixMobilePosition {
        position: absolute
    }

    html.defaultTheme #logo div[data-name=SiteLogo],html.defaultTheme .headerCont .headerBGCont {
        -webkit-box-shadow: none!important;
        -o-box-shadow: none!important;
        box-shadow: none!important
    }

    html.defaultTheme #header {
        padding: 0;
        height: 104px
    }

    html.defaultTheme #mainbody {
        padding: 0
    }

    html.defaultTheme .titleBackground {
        background-color: transparent;
        padding: 0;
        display: block
    }

    html.defaultTheme #accessibility,html.defaultTheme #userControls #aboutUsLink,html.defaultTheme #userControls>#aboutUsLink~.sep,html.defaultTheme #userControls>.sep {
        display: none
    }

    html.defaultTheme #header .headerBGCont {
        width: 100%
    }

    html.defaultTheme #mainOuter,html.defaultTheme #otheHomeBG {
        background: 0 0!important;
        min-height: initial
    }

    html.defaultTheme #otheHomeBG {
        background: #003067!important
    }

    html.defaultTheme #s4-bodyContainer input[type=text],html.defaultTheme #s4-bodyContainer input[type=password],html.defaultTheme #s4-bodyContainer input[type=number],html.defaultTheme #s4-bodyContainer select,html.defaultTheme #s4-bodyContainer textarea {
        margin-bottom: 10px
    }

    html.defaultTheme #userControls .servicesNotificationArea {
        position: absolute;
        bottom: -55px;
        margin: 0
    }

    html.defaultTheme #userControls :not(.CountryLangBodyWrapper) {
        z-index: 999;
        position: relative
    }

    html.defaultTheme #userControls {
        position: absolute;
        top: 0;
        width: calc(100% - 30px);
        right: 15px
    }

    html.defaultTheme #userControls #MSLink {
        position: absolute;
        top: 52px
    }

    html.defaultTheme #langSwitcher img[id*=imgFlag] {
        width: 25px;
        height: 15px;
        margin-top: 6px!important
    }

    html.defaultTheme #topnavbar {
        padding: 0!important
    }

    html.defaultTheme #topnavbar .addedLogo {
        top: 45px;
        max-width: 50px
    }

    html.defaultTheme #topnavbar .navbar-collapse {
        position: absolute;
        top: 103px;
        width: 100%;
        border: none;
        -webkit-box-shadow: 0 2px 10px #002147;
        box-shadow: 0 2px 10px #002147
    }

    html.defaultTheme #topnavbar.navbar .navbar-toggle,html.defaultTheme #topnavbar.navbar .navbar-toggle:focus,html.defaultTheme #topnavbar.navbar .navbar-toggle:hover {
        pointer-events: all;
        outline: 0;
        background: 0 0;
        margin: 8px 0;
        border-radius: 0;
        padding: 10px 0 11px;
        top: 29px;
        border: none
    }

    html.defaultTheme #topnavbar.navbar .navbar-toggle .icon-bar {
        background-color: #FFF;
        width: 28px;
        height: 6px;
        border-radius: 10px;
        display: inline-block;
        float: left;
        clear: both;
        margin: 3px 0
    }

    html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul {
        display: block!important;
        height: auto!important
    }

    html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li {
        display: table!important;
        background-color: #003067;
        border-bottom: 1px #002147 solid;
        height: 60px
    }

    html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>a,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul,html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li {
        width: 100%!important;
        display: table
    }

    html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children>ul.dynamic {
        top: inherit!important;
        background-color: #002147!important;
        margin: 0 4% 10px;
        left: 0!important;
        right: 0!important
    }

    html.defaultTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li>a {
        padding-left: 4%!important;
        padding-right: 4%!important;
        height: 60px!important;
        line-height: 60px!important
    }

    html.defaultTheme #topnavbar li.dynamic>.menu-item {
        color: #f1f1f1
    }

    html.defaultTheme #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
        background: 0 0!important;
        position: relative
    }

    html.defaultTheme #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background:after {
        content: " + ";
        font-weight: 700;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    html.defaultTheme #topnavbar .ms-core-listMenu-horizontalBox li.shown>a>.dynamic-children.additional-background:after {
        content: " - "
    }

    html.defaultTheme #leftNavInner li.activeNav:after,html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-inner:after,html.defaultTheme .homepageRevamp .newsHome .newsText:before,html.defaultTheme .homepageRevamp .newsHome:before {
        content: none
    }

    html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic {
        background: #003067!important;
        margin: 0 4% 20px
    }

    html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic ul.dynamic {
        background: #002147!important
    }

    html.defaultTheme #mainSiteSearch {
        display: none
    }

    html.defaultTheme .mainPageTitle {
        font-size: 1.875em;
        white-space: normal;
        text-overflow: initial;
        margin: 0 -15px 8px;
        padding: 8px 20px;
        color: #fff;
        background: url('Images/InnerPagesTitle.jpg');
        background-size: cover
    }
 
    html.defaultTheme #footer .mobileLinks {
        position: static;
        width: 100%;
        display: inline-block;
        text-align: center
    }

    html.defaultTheme #footer .mobileLinks span {
        margin: 20px 0 10px;
        font-size: 1.125em
    }

    html.defaultTheme #footer .mobileLinks .mobileLinksCol a {
        width: auto;
        float: none!important
    }

    html.defaultTheme #footerSocial {
        display: inline-block;
        text-align: center;
        float: none!important;
        margin-bottom: 14px
    }

    html.defaultTheme #outerFooter .tableCell {
        text-align: center;
        min-height: 0;
        height: auto
    }

    html.defaultTheme .white-bg {
        background-color: #f4f2f2;
        position: static;
        width: 100%;
        margin: 10px auto;
        border: 1px solid #e7e5e5
    }

    html.defaultTheme .white-bg .sideBanner {
        width: 95%;
        margin: 15px auto;
        display: block
    }

    html.defaultTheme #bookFlightImgHolder,html.defaultTheme #sportsEquipment .clearfix.mrgB20,html.defaultTheme #sportsEquipment span.noCircle,html.defaultTheme .baggageTips .noCircle {
        display: none
    }

    html.defaultTheme #specialmeals h3 {
        font-size: 1.25em
    }

    html.defaultTheme #specialNeeds {
        padding: 5px
    }

    html.defaultTheme #specialNeeds .container {
        padding: 0
    }

    html.defaultTheme #specialNeeds .col-md-10 {
        padding: 0 7px
    }

    html.defaultTheme #baggageAllowance {
        margin: 0 -15px
    }

    html.defaultTheme #sportsEquipment .sportsItemContainer {
        width: 100%;
        margin: 0 0 15px
    }

    html.defaultTheme #sportsEquipment .h3InnerTitle {
        font-size: 1.25em!important
    }

    html.defaultTheme .baggageTips h3.h4InnerTitle {
        margin: 0 0 15px
    }

    html.defaultTheme #story .itemsBox {
        width: 98%
    }

    html.defaultTheme #packingCheckList h3.innerBorderGold {
        font-size: .938em
    }

    html.defaultTheme #missionAndVision .contentBoxex p {
        display: block
    }

    html.defaultTheme #missionAndVision .contentBoxex .tableContainer,html.defaultTheme #missionAndVision .contentBoxex p,html.defaultTheme #missionAndVision .contentBoxex ul {
        margin-left: 0;
        margin-right: 0
    }

    html.defaultTheme #missionAndVisio h4 {
        vertical-align: top
    }

    html.defaultTheme #travelingWithPets #travelingWithPetsAccordion h3.CstmAccordinHeader {
        line-height: 1.1
    }

    html.defaultTheme #starAlliance .mrgT30 {
        padding: 0 15px
    }

    html.defaultTheme #healthTips #healthCareAccordion .CstmAccordinHeader span.noCircle {
        display: none
    }

    html.defaultTheme #healthTips #healthCareAccordion h3.CstmAccordinHeader {
        line-height: 1em
    }

    html.defaultTheme #egyptAirGroup img {
        display: block;
        margin: 0 auto 15px;
        width: 100%;
        max-width: 350px
    }

    html.defaultTheme #specialOffersHome a.moreOffers,html.defaultTheme #specialOffersHome h2 {
        color: #003067;
        text-shadow: none;
        float: none!important;
        display: inline-block
    }

    html.defaultTheme #specialOffersHome h2 {
        margin: 25px 0 0!important
    }

    html.defaultTheme #specialOffersHome a.moreOffers {
        margin: 5px 0 25px!important;
        display: block
    }

    html.defaultTheme #specialOffersHome {
        margin: 0 -15px;
        padding: 0 15px 20px;
        background: #bca069;
        background: -webkit-gradient(linear,left top,right top,from(#bca069),color-stop(27%,#d9c19d),color-stop(50%,#e9d4b3),color-stop(73%,#d9c19d),to(#c19e67));
        background: linear-gradient(to right,#bca069 0,#d9c19d 27%,#e9d4b3 50%,#d9c19d 73%,#c19e67 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bca069', endColorstr='#c19e67', GradientType=1 )
    }

    html.defaultTheme #specialOffersHome .specialOffersBox {
        height: 150px
    }

    html.defaultTheme #specialOffersHome li {
        display: none
    }

    html.defaultTheme #specialOffersHome li:first-of-type,html.defaultTheme #specialOffersHome li:last-of-type {
        display: block
    }

    html.defaultTheme #specialOffersHome .specialOffersBox img {
        height: auto
    }

    html.defaultTheme #specialOffersHome .specialOffersText {
        height: 100%;
        width: 62%;
        padding: 20px 0
    }

    html.defaultTheme #specialOffersHome .specialOffersText:after {
        background-color: rgba(0,48,103,.85)
    }

    html.defaultTheme .specialOffersText:after {
        width: 110%
    }

    html.defaultTheme .offersPricePrint .LabelCont.pull-right {
        float: none!important
    }

    html.defaultTheme #bookingHolderOffers .mobileBooking .innerGrayBg.innerBorderGray.pad10.mrgT20 {
        background: 0 0;
        border: none;
        padding: 0;
        margin: 0
    }

    html.defaultTheme #onlineRefund .numerBullet {
        display: none
    }

    html.defaultTheme #onlineRefund .numerBullet+span {
        display: block;
        text-align: center
    }

    html.defaultTheme #tat_table {
        max-width: 320px!important
    }

    html.defaultTheme .boxHolder {
        width: calc(100% - 30px)
    }

    html.defaultTheme .boxHolder .imgCont {
        width: 100%;
        text-align: center;
        margin: 0 0 10px
    }

    html.defaultTheme .boxHolder .boxBriefCont {
        width: 100%;
        text-align: center
    }

    html.defaultTheme .fleetHolder {
        width: calc(100% - 30px)
    }

    html.defaultTheme .fleetHolder img {
        position: static;
        margin: 0 auto;
        display: block;
        padding: 0 5px
    }

    html.defaultTheme .innerLayout .dateAndAirlineCont {
        margin: 20px 0 0;
        width: 100%;
        font-size: .938em
    }

    html.defaultTheme .innerLayout .statusLbl {
        margin: 15px 0 0;
        width: 100%;
        color: #676767;
        background: #F4F2F2;
        border: 1px solid #e7e5e5;
        padding: 15px;
        float: none;
        font-size: .938em
    }

    html.defaultTheme .innerLayout .dateAndAirlineCont .dateWithIcoCont input {
        margin-bottom: 0!important
    }

    html.defaultTheme .innerLayout .innerFlightStatusAction,html.defaultTheme .innerLayout .innerFlightStatusCont {
        margin-top: 20px
    }

    html.defaultTheme #FAQ h2.h3InnerTitle,html.defaultTheme #FAQ h3.h3InnerTitle {
        display: inline
    }

    html.defaultTheme #FAQ p {
        margin: 10px 0 0
    }

    html.defaultTheme .faqSearchArea .faqSearchBox,html.defaultTheme .faqSearchArea .faqSearchText {
        float: none;
        width: 100%
    }

    html.defaultTheme .faqSearchArea .faqSearchText {
        margin: 20px 0;
        background: #f4f2f2;
        border: 1px solid #e7e5e5;
        color: #676767;
        font-size: .938em;
        padding: 15px
    }

    html.defaultTheme .faqSearchArea .faqSearchBox {
        background: #f4f2f2
    }

    html.defaultTheme .faqSearchArea .faqSearchBox h3 {
        color: #676767
    }

    html.defaultTheme .faqSearchArea .faqSearchBox * {
        color: #676767!important
    }

    html.defaultTheme .faqListing table td {
        padding: 10px;
        word-break: break-word
    }

    html.defaultTheme .faqListing table table {
        text-align: center
    }

    html.defaultTheme .faqListing table table td {
        margin: 0 3px 5px
    }

    html.defaultTheme #faqDetails .smFloatNone {
        float: none!important;
        width: 100%
    }

    html.defaultTheme #faqDetails .pull-right.smFloatNone {
        padding: 0 15px
    }

    html.defaultTheme #faqDetails .iconsSprite.sendToFrnd {
        padding: 0;
        float: none!important;
        margin: 0 auto
    }

    html.defaultTheme #faqDetails .minHeight80 {
        min-height: 0
    }

    html.defaultTheme #faqDetails .h2InnerTitle {
        display: block;
        margin-top: 0;
        text-align: center
    }

    html.defaultTheme #QuestionStatisticsWrapper span {
        display: block
    }

    html.defaultTheme #QuestionStatisticsWrapper span span {
        padding: 0 10px 5px;
        display: inline-block
    }

    html.defaultTheme #faqDetails .modal button.customClose {
        position: absolute!important
    }

    html.defaultTheme #newsListing .pad1 {
        padding: 0
    }

    html.defaultTheme #newsListing .smFloatNone {
        float: none!important;
        display: block;
        background: #f1f1f1
    }

    html.defaultTheme #newsListing .minH215 {
        min-height: 0
    }

    html.defaultTheme #newsListing .moreListing {
        position: static;
        margin-bottom: 15px
    }

    html.defaultTheme #newsListing .newsImg {
        width: 100%;
        height: auto;
        max-height: 330px;
        display: block;
        margin: 0 auto;
        float: none!important
    }

    html.defaultTheme #newsListing .newsListingDataCont {
        width: 100%;
        min-height: 0
    }

    html.defaultTheme #miceListing .smFloatNone {
        float: none!important
    }

    html.defaultTheme #miceListing .newsImg {
        width: 100%;
        height: auto;
        max-height: 220px
    }

    html.defaultTheme #miceListing .minH215 {
        min-height: 0
    }

    html.defaultTheme #miceListing .moreListing {
        position: static;
        margin-bottom: 15px
    }

    html.defaultTheme #miceListing .newsListingDataCont {
        width: 100%;
        min-height: 0
    }

    html.defaultTheme #miceListing .miceDetails {
        margin-bottom: 0
    }

    html.defaultTheme #newsDetails .newsIcons {
        width: 100%;
        float: none;
        max-width: 100%;
        height: auto;
        padding: 0
    }

    html.defaultTheme #newsDetails .newsImgContainer {
        width: 100%;
        float: none;
        max-width: 100%;
        height: auto;
        padding: 0;
        margin-bottom: 20px;
        min-height: 0
    }

    html.defaultTheme #miceDetails img.newsImg {
        width: 100%;
        max-width: 320px;
        display: block;
        margin: 0 auto
    }

    html.defaultTheme #visaAndHealthtInner .inputCont input[type=radio] {
        margin-top: 4px
    }

    html.defaultTheme #visaAndHealthtInner .inputCont input[type=radio]+span {
        display: block
    }

    html.defaultTheme #visaAndHealthtInner .textAreaBig:fiest-of-type {
        height: 37px!important
    }

    html.defaultTheme #adsBanner {
        height: auto
    }

    html.defaultTheme #adsBanner .adsImg,html.defaultTheme #adsBanner .adsImg>div,html.defaultTheme #adsBanner:before {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        outline: transparent solid 1px
    }

    html.defaultTheme #adsBanner .adsItemsCont {
        margin-top: 30px;
        padding: 0
    }

    html.defaultTheme #adsBanner .adsText {
        bottom: 0;
        min-height: 101%;
        min-width: 55%;
        max-width: 55%;
        padding: 0
    }

    html.defaultTheme #adsBanner .adsItem {
        width: 100%;
        margin-top: 15px;
        overflow: hidden;
        height: 115px
    }

    html.defaultTheme #adsBanner .adsItem:last-child {
        margin-bottom: 30px
    }

    html.defaultTheme #adsBanner .adsImg {
        height: auto
    }

    html.defaultTheme #adsBanner .adsImg img {
        width: 100%;
        min-height: 200px!important;
        bottom: 25px
    }

    html.defaultTheme #adsBanner:before {
        background-color: #003067;
        top: -1px
    }

    html.defaultTheme .FlightStatusWrapper table th {
        font-size: .688em
    }

    html.defaultTheme .innerFlightStatusAction input[type=submit] {
        font-size: .9358em!important;
        padding: 0 10px!important
    }

    html.defaultTheme #newsDetails .newsIcons {
        margin-bottom: 20px!important
    }

    html.defaultTheme .newsIcons #BMContainer {
        width: 110px
    }

    html.defaultTheme #outerFooter #subscribeHome {
        height: auto;
        min-height: 40px;
        margin: 15px 0 20px;
        padding: 0 15px
    }

    html.defaultTheme #outerFooter #subscribeHome a {
        padding: 10px;
        font-size: .9em
    }

    html.defaultTheme #outerFooter #subscribeHome span.fa {
        display: none
    }

    html.defaultTheme #discoverEgypt .bodyHolder a {
        cursor: pointer;
        display: inline-block
    }

    html.defaultTheme #discoverEgypt .bodyHolder p {
        margin: 0
    }

    html.defaultTheme .MybookingButton+a span[id*=lblStatic4] {
        display: inline-block;
        margin: 5px 0 0
    }

    html.defaultTheme .smBookingContainer,html.defaultTheme .smLoungesContainer {
        font-size: 1.25em
    }

    html.defaultTheme .mobileBooking .inputCont {
        margin: 7px 0
    }

    html.defaultTheme .flightType span.mrgR5 {
        display: inline-block;
        margin-bottom: 5px
    }

    html.defaultTheme #bookFlightInner .SearchByRadio label,html.defaultTheme #tripTypeBooking label {
        margin: 0 2px;
        display: inline
    }

    html.defaultTheme #searchBooking .searchByLegendHome {
        float: none;
        padding: 15px 0 5px
    }

    html.defaultTheme #findCityPageBooking input[type=submit] {
        padding: 0 5px;
        min-width: 90px
    }

    html.defaultTheme #baggageAllowance #infantsAccordion h3.CstmAccordinHeader,html.defaultTheme #baggageAllowance #infantsAccordionTwo h3.CstmAccordinHeader,html.defaultTheme #carryOnBaggage #carryOnAccordion h3.CstmAccordinHeader {
        line-height: 25px
    }

    html.defaultTheme #bookFlight img {
        margin: 20px 0 0;
        display: block
    }

    html.defaultTheme #travelDocuments .clearfix {
        display: none
    }

    html.defaultTheme #travelDocuments .innerGrayBg.innerBorderGray {
        margin-top: 15px
    }

    html.defaultTheme .landingHolder .pageBrief a.more {
        position: relative;
        bottom: 0
    }

    html.defaultTheme .modal button.customClose {
        top: -10px
    }

    html.defaultTheme .popover,html.defaultTheme .popover-title,html.defaultTheme .tooltip,html.defaultTheme .tooltip-inner {
        max-width: 340px
    }

    html.defaultTheme .popover,html.defaultTheme .tooltip {
        left: auto!important;
        right: 15px
    }

    html.defaultTheme #accessibilityTab {
        width: 100%;
        top: -66%;
        border-top: 2px solid #f20094;/*d4 9f 00*/        z-index: 99;
        height: 60px;
        margin: 0 auto
    }

    html.defaultTheme .accessImg img {
        margin-top: 8px
    }

    html.defaultTheme #accessibilityTab,html.defaultTheme .accessImg img,html.defaultTheme .accessTxt p {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        outline: transparent solid 1px
    }

    html.defaultTheme #footer .bottomFooter .tableFooterCell {
        text-align: center;
        height: 30px;
        min-height: 30px
    }

    html.defaultTheme #adsBanner .adsText>div {
        padding: 15px 15px 0 30px
    }

    html.defaultTheme #adsBanner .adsItemsCont .inlineBlock {
        display: block
    }

    html.defaultTheme span.mobileInlineDiv {
        display: block;
        margin: 5px 0
    }

    html.defaultTheme .noPaddingXs {
        padding: 0
    }

    html.defaultTheme .masterHomeRevamp #mainSiteSearch input[type=text],html.defaultTheme .masterHomeRevamp #mainSiteSearch input[type=text]:active,html.defaultTheme .masterHomeRevamp #mainSiteSearch input[type=text]:focus,html.defaultTheme .masterHomeRevamp #mainSiteSearch input[type=text]:hover {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px;
        height: 51px
    }

    html.defaultTheme #mainSiteSearch .ms-srch-sb-searchLink,html.defaultTheme #mainSiteSearch .ms-srch-sb-searchLink:before {
        -webkit-transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px
    }

    html.defaultTheme .masterHomeRevamp .mainPageTitle {
        margin: -1px -15px 8px
    }

    html.defaultTheme #mainSiteSearch .ms-srch-sb-searchLink {
        width: 51px;
        height: 51px;
        transform: perspective(1px) skew(0)
    }

    html.defaultTheme #mainSiteSearch .ms-srch-sb-searchLink:before {
        padding: 14px;
        transform: perspective(1px) skew(0)
    }

    html.defaultTheme .homepageRevamp .newsHome {
        top: 0;
        width: 100%;
        left: auto;
        left: initial;
        right: auto;
        right: initial;
        margin: 0 auto;
        display: block;
        position: relative;
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px;
        color: #000;
        background-color: #f20094;/*d4 9f 00*/        height: 60px;
        line-height: 60px
    }

    html.defaultTheme .homepageRevamp .newsHome .newsText {
        background-color: transparent;
        color: #000;
        height: 60px
    }

    html.defaultTheme .homepageRevamp .outerBannerContainer {
        min-height: 480px;
        position: absolute;
        top: 0;
        width: 100%
    }

    html.defaultTheme .homepageRevamp .homeBookingContainer {
        margin-top: 280px;
        min-height: 0;
        margin-bottom: 20px;
        position: static
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp {
        height: 480px;
        padding-top: 190px
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselDataCaption {
        margin-top: -190px;
        height: calc(100% + 190px)
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-inner .carousel-caption {
        width: 100%;
        min-height: 100px;
        z-index: 8;
        padding: 10px;
        height: 100%;
        bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-inner .carousel-caption,html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px;
        float: none;
        left: 0;
        right: 0
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselDataContainer {
        width: 100%;
        float: none;
        margin: auto;
        padding: 0;
        position: static
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
        position: relative;
        bottom: auto;
        bottom: initial;
        margin: 0 auto;
        top: 215px;
        padding: 0 15px;
        text-align: center
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselNavigation {
        height: 290px
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselChecknow {
        position: relative;
        width: 230px;
        font-size: 16px;
        float: none
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
        padding: 0
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselControls {
        position: relative;
        width: auto;
        margin: 0 auto;
        display: inline-block
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carouselBtn {
        left: auto;
        left: initial;
        right: auto;
        right: initial;
        position: relative;
        top: auto;
        top: initial;
        width: 50px
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .carousel-indicators {
        left: auto;
        left: initial;
        right: auto;
        right: initial;
        position: relative;
        top: auto;
        top: initial;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    html.defaultTheme .specialAssistance {
        display: none!important
    }

    html.defaultTheme .homepageRevamp #myCarouselRevamp .sliderText {
        height: 70px;
        overflow: hidden;
        font-size: 1.375em
    }

    html.defaultTheme .homepageRevamp .homeTabsContainer {
        height: auto
    }

    html.defaultTheme .homepageRevamp .homeTabsContainer .homeTabItem {
        background-color: rgba(0,0,0,.8);
        width: 100%;
        float: none;
        text-align: initial;
        padding: 0 15px;
        height: 40px
    }

    html.defaultTheme .homeTabsContainer .homeTabItem.active,html.defaultTheme .homeTabsContainer .homeTabItem:active,html.defaultTheme .homeTabsContainer .homeTabItem:focus,html.defaultTheme .homeTabsContainer .homeTabItem:hover {
        background-color: rgba(0,0,0,.6)
    }

    html.defaultTheme .homeTabsContainer .homeTabItem a {
        height: 40px;
        line-height: 29px
    }

    html.defaultTheme #homeLinks a {
        display: block;
        background-color: #003067;
        height: 40px;
        line-height: 40px;
        margin-bottom: 5px;
        padding: 0 5px;
        vertical-align: middle;
        color: #fff;
        border: 1px solid #fff;
        font-size: .813em
    }

    html.defaultTheme #homeLinks a .fa-angle-right {
        margin-top: 13px
    }

    html.defaultTheme #homeLinks .linkCont.largeItem {
        width: 100%;
        padding: 0 10px
    }

    html.defaultTheme #homeLinks .conditionCarriage,html.defaultTheme #homeLinks .egyptairPlus,html.defaultTheme #homeLinks .onlineRefund,html.defaultTheme #homeLinks .ticketNotice {
        display: inline-block;
        width: 28px;
        height: 30px;
        vertical-align: top;
        background: url('Images/MobileSiteIcons.png') no-repeat
    }

    html.defaultTheme #homeLinks .egyptairPlus {
        background-position: -10px -3px
    }

    html.defaultTheme #homeLinks .onlineRefund {
        background-position: -2px -80px;
        background-size: 35px
    }

    html.defaultTheme #homeLinks .conditionCarriage {
        background-position: -5px -142px;
        background-size: 40px
    }

    html.defaultTheme #homeLinks {
        margin: 0 -15px
    }

    html.defaultTheme #homeLinks .linkCont {
        width: 50%
    }

    html.defaultTheme #choiceInfo {
        top: 65px
    }

    html.defaultTheme .homepageRevamp .specialOffers {
        height: auto
    }

    html.defaultTheme .homepageRevamp #specialOffersHome {
        background: #fff
    }

    html.defaultTheme .discoverEgyptItem,html.defaultTheme .discoverEgyptItem:nth-child(1) {
        height: auto;
        width: 100%;
        margin-bottom: 40px;
        float: none;
        display: inline-block
    }

    html.defaultTheme .discoverText {
        width: 100%;
        float: none;
        height: 100%;
        display: inline-block
    }

    html.defaultTheme #dicoverEgypt {
        margin: 5px -15px 0!important;
        padding-top: 30px
    }

    html.defaultTheme #dicoverEgypt .flexslider ul.slides:before {
        height: 355px!important;
        max-height: 355px!important
    }

    html.defaultTheme #dicoverEgypt h2 {
        margin: 0 13px 15px
    }

    html.defaultTheme #dicoverEgypt .discoverEgyptItem .imgCont {
        left: 0;
        right: 0;
        display: table;
        margin: 0 auto 10px;
        width: 100%
    }

    html.defaultTheme #dicoverEgypt .discoverEgyptItem .imgCont .imgInnerCont {
        height: 175px;
        margin: 0
    }

    html.defaultTheme #dicoverEgypt .discoverEgyptItem .imgCont .imgInnerCont img {
        height: 175px
    }

    html.defaultTheme #dicoverEgypt .discoverInnerTitle {
        margin: 0 15px 15px;
        padding: 0;
        display: block;
        height: auto;
        min-height: 0
    }

    html.defaultTheme #dicoverEgypt p.description {
        padding: 0 15px
    }

    html.defaultTheme #discoverEgypt .secondWord {
        top: 0
    }

    html.defaultTheme #dicoverEgypt .morePart {
        position: relative;
        bottom: 0
    }

    html.defaultTheme .countryUSA .masterHomeRevamp #mainSiteSearch {
        display: block;
        top: -56px;
        width: 58px;
        height: 51px
    }

    html.defaultTheme .countryUSA #mainSiteSearch .ms-srch-sb-searchLink {
        background-color: #003067
    }

    html.defaultTheme .countryUSA #mainSiteSearch .ms-srch-sb-searchLink:before {
        color: #fff
    }

    html.defaultTheme #faceLiftHeader .megaMenu:hover>a,html.defaultTheme #faceLiftHeader.shrinked .HeaderList>li>a,html.defaultTheme #faceLiftHeader.shrinked .faceLiftLangSwitcher a.CountryLangHeaderWrapper:after,html.defaultTheme #faceLiftHeader.shrinked li#languageSwitcher span[id*=lblCountryLang] {
        color: #000
    }

    html.defaultTheme .countryUSA .masterHomeRevamp #mainSiteSearch.searchContainerExpanded {
        width: 288px
    }

    html.defaultTheme .countryUSA .homepageRevamp .newsHome {
        background-color: #f20094;/*d4 9f 00*/        width: calc(100% - 51px);
        height: 50px;
        line-height: 50px
    }

    html.defaultTheme .countryUSA .homepageRevamp #homeBookingCont .innerBorderGray,html.defaultTheme .countryUSA .homepageRevamp #timeTableHome .innerBorderGray {
        border-color: #002147
    }

    html.defaultTheme .countryUSA .homeTabsContainer .homeTabItem.active,html.defaultTheme .countryUSA .homeTabsContainer .homeTabItem:active,html.defaultTheme .countryUSA .homeTabsContainer .homeTabItem:focus,html.defaultTheme .countryUSA .homeTabsContainer .homeTabItem:hover,html.defaultTheme .countryUSA .homepageRevamp #homeBookingCont .innerGrayBg,html.defaultTheme .countryUSA .homepageRevamp #timeTableHome .innerGrayBg {
        background-color: #002147
    }

    html.defaultTheme .countryUSA .homepageRevamp .homeTabsContainer .homeTabItem {
        background-color: #003067
    }

    html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
        bottom: 10px
    }

    html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselChecknow {
        top: 10px;
        bottom: 10px
    }

    html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControlsContainer,html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselDataContainer {
        width: 100%
    }

    html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .sliderText,html.defaultTheme .countryUSA .homepageRevamp #myCarouselRevamp .textContainer {
        height: 81px;
        max-height: 81px
    }

    html.defaultTheme .countryUSA .homepageRevamp .homeBookingContainer {
        margin-top: 250px
    }

    html.defaultTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic>li>a[href*=route-map] {
        display: none
    }

    html.defaultTheme #faceLiftHeader {
        background-color: #fff;
        height: 120px
    }

    html.defaultTheme #faceLiftHeader.megaOpened .headerContianer {
        border-bottom: 0
    }

    html.defaultTheme #faceLiftHeader .headerNavList {
        display: block;
        width: 100%
    }

    html.defaultTheme #faceLiftHeader .headerContent,html.defaultTheme #faceLiftHeader.shrinked .headerContent {
        height: 30px
    }

    html.defaultTheme #faceLiftHeader .navListContainer {
        display: block;
        float: none;
        height: 100%;
        width: 100%
    }

    html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher img[id*=Switcher_imgFlag] {
        width: 15px;
        height: 15px;
        margin-top: 5px
    }

    html.defaultTheme #faceLiftHeader .HeaderList>li {
        padding: 0;
        border: 0
    }

    html.defaultTheme #faceLiftHeader .HeaderList>li:last-child {
        border: 0
    }

    html.defaultTheme #faceLiftHeader .HeaderList>li>a,html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher>a {
        padding: 0
    }

    html.defaultTheme #faceLiftHeader .headerContent:after {
        content: '';
        display: block;
        height: 100%;
        width: 150%;
        position: absolute;
        top: 0;
        background: #f1f1f1;
        z-index: -1
    }

    html.defaultTheme #faceLiftHeader .megaMenu {
        font-size: 1.5em;
        padding: 0
    }

    html.defaultTheme #faceLiftHeader .megaMenu:hover {
        background-color: transparent
    }

    html.defaultTheme #faceLiftHeader .megaMenu>a {
        padding: 30px 0 25px
    }

    html.defaultTheme #faceLiftHeader .siteLogoHolder {
        position: absolute;
        top: 30px;
        height: 75px;
        padding-top: 12px
    }

    html.defaultTheme #faceLiftHeader .headerNavList,html.defaultTheme #faceLiftHeader .siteLogo {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0
    }

    html.defaultTheme #faceLiftHeader.shrinked .HeaderList>li {
        border-color: #c2c3c2
    }

    html.defaultTheme #faceLiftHeader.shrinked .headerContent:after {
        background: #f1f1f1
    }

    html.defaultTheme #faceLiftHeader .megaMenu>a:hover>span,html.defaultTheme #faceLiftHeader.megaOpened .megaMenu>a>span,html.defaultTheme #faceLiftHeader.shrinked .megaMenu>a>span {
        background: #000
    }

    html.defaultTheme #faceLiftHeader.megaOpened .megaMenu>a>span:last-child {
        top: -14px;
        right: -6px
    }

    html.defaultTheme #faceLiftHeader .HeaderList #newsIcon>a,html.defaultTheme #ffFacelift,
	html.defaultTheme #karnakLogo,html.defaultTheme #msCorp,html.defaultTheme #searchIcon,
	html.defaultTheme .pageslinksFLT {
        display: none!important
    }

    html.defaultTheme #faceLiftHeader .HeaderList>li.dropdown {
        _display: none;
                display: block!important

    }

    html.defaultTheme #faceLiftHeader .HeaderList #newsIcon {
        position: initial!important;
    }

    html.defaultTheme #faceLiftHeader .faceLiftNews {
        display: block!important;
        width: 100vw;
        right: -15px;
        top: auto!important;
        bottom: -110px;
        height: 30px;
        border-bottom: 1px solid #ccc
    }

    html.defaultTheme .newsHomepageCont {
        top: 130px
    }

    html.defaultTheme .countryGlobal .homeBannerContainer .bannerCaption {
        padding-top: 60px
    }

    html.defaultTheme .egyptairServices {
        padding: 50px 0 0
    }

    html.defaultTheme .homeBannerContainer {
        min-height: 50vh;
        height: auto
    }

    html.defaultTheme .homeBannerContainer .bannerCaption {
        padding: 15px 0 0
    }

    html.defaultTheme #animation_container,html.defaultTheme .homeBannerContainer .bannerCaption:after {
        display: none
    }

    html.defaultTheme .homeBannerContainer .bannerCaption .newsLetterSubscribeBtn>a {
        display: inline-block;
        margin-bottom: 50px;
        width: auto
    }

    html.defaultTheme .homeBannerContainer .bannerTermsCondition {
        bottom: 50px
    }

    html.defaultTheme .homeBannerContainer .bannerTermsCondition.secondLink {
        bottom: 90px
    }

    html.defaultTheme .container.customHomeBullets .flex-control-nav {
        top: 25%
    }

    html.defaultTheme .container.customHomeBullets .flex-control-nav li a {
        width: 20px;
        height: 20px;
        margin: 10px 0
    }

    html.defaultTheme .containerhomeContent .homeBookingContainer {
        margin-top: -40px
    }

    html.defaultTheme #homeBookTabsContainer {
        background: #fff;
        padding: 15px;
        border-radius: 10px;
        border-top: 8px solid #16267a;
        -webkit-box-shadow: 1px 10px 20px 0 rgba(0,0,0,.15);
        box-shadow: 1px 10px 20px 0 rgba(0,0,0,.15)
    }

    html.defaultTheme .countryGlobal #homeLinks a {
        border-radius: 10px;
        border: none!important;
        -webkit-box-shadow: 0 0 5px -1px #ccc;
        box-shadow: 0 0 5px -1px #ccc;
        background-color: #16267a
    }

    html.defaultTheme .egyptairServices .servicesHolder {
        height: 230px!important
    }

    html.defaultTheme .egyptairServices .textHolder .textTitleNormal {
        padding-bottom: 0;
        margin-bottom: 0
    }

    html.defaultTheme .egyptairServices .textHolder .textTitleNormal.showMore34 {
        position: absolute;
        bottom: 15px
    }

    html.defaultTheme .egyptairServices .newsLetterSubscribeBtn>a {
        background-color: transparent;
        padding: 0
    }

    html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverListHeader {
        padding: 20px 0 25px
    }

    html.defaultTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder:after,html.defaultTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder:before {
        width: 90%
    }

    html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList {
        width: 100%
    }

    html.defaultTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder .discoverEgyptTitle {
        font-size: 2em
    }

    html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li {
        display: inline-block;
        width: 26%
    }

    html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverItemHolder,html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverListImage {
        width: 100%
    }

    html.defaultTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverImgTitle {
        display: block;
        font-size: 1.2em;
        padding-top: 10px
    }

    html.defaultTheme .newsLetterFaceLift:before {
        display: none
    }

    html.defaultTheme .newsLetterFaceLift .followUsHolder .followUsHeader,html.defaultTheme .newsLetterFaceLift .homeSectionTitle {
        font-family: enBold;
        color: #000
    }

    html.defaultTheme .newsLetterFaceLift .newsLetterHolder {
        padding: 0!important
    }

    html.defaultTheme .newsLetterFaceLift {
        height: 860px;
        padding: 50px 0 0;
        top: 0;
        background-size: cover;
        background-color: #fff
    }

    html.defaultTheme .specialOffersFaceLift {
        background: #fff!important
    }

    html.defaultTheme #specialOffersHomeFL .homeOfferHolder.firstItem>div {
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        left: 0
    }

    html.defaultTheme #specialOffersHomeFL .homeOfferHolder.firstItem .textHolder {
        background: 0 0;
        float: none;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        position: absolute
    }

    html.defaultTheme ul#ulFlightTypes {
        padding: 0!important;
        margin-bottom: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    html.defaultTheme ul#ulFlightTypes>li {
        margin: 0!important;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    html.defaultTheme #specialOffersHomeFL #ulFlightTypes.nav-tabs>li>a {
        padding: 10px 7px;
        font-size: 1em
    }

    html.defaultTheme ul#ulAllRegions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 30px;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html.defaultTheme ul#ulAllRegions>li {
        margin: 0!important;
        padding: 5px
    }

    html.defaultTheme #specialOffersHomeFL .textHolder:after {
        content: '';
        position: absolute;
        background: 0 0;
        top: initial;
        -webkit-transition: unset;
        transition: unset;
        z-index: -1;
        width: 0;
        bottom: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent #fe0094
    }

    html.defaultTheme .usefulLinks:after {
        display: none
    }

    html.defaultTheme .usefulLinks .homeSectionSubtitle {
        margin-bottom: 25px
    }

    html.defaultTheme .usefulLinks ul.usefulLinksList {
        text-align: initial
    }

    html.defaultTheme .usefulLinks ul.usefulLinksList li {
        display: inline-block;
        width: 24%;
        padding-top: 24%;
        margin: 10px 0
    }

    html.defaultTheme .usefulLinks ul.usefulLinksList li>a {
        text-align: center
    }

    html.defaultTheme #footerFacelift .toc-layout-main>ul.dfwp-list {
        background: 0 0;
        margin: 0
    }

    html.defaultTheme #footerFacelift .toc-layout-main>ul.dfwp-list>li>ul {
        display: none
    }

    html.defaultTheme #footerFacelift .toc-layout-main>ul.dfwp-list>li {
        width: 100%;
        position: static!important
    }

    html.defaultTheme #footerFacelift .footerNav {
        margin-top: -425px;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(60%,#041571));
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#041571 60%)
    }

    html.defaultTheme #footerFacelift .mobileAppInner {
        width: 100%
    }

    html.defaultTheme #footerFacelift .faceLiftBottomFooter .leftFooterItem {
        text-align: center;
        margin-bottom: 15px
    }

    html.defaultTheme #footerFacelift .faceLiftBottomFooter .centerFooterItem {
        margin-bottom: 10px
    }

    html.defaultTheme #footerFacelift .faceLiftBottomFooter .rightFooterItem>a {
        width: 50%;
        margin: 0 auto;
        display: block
    }

    html.defaultTheme #faceLiftNav {
        padding: 30px 0;
        overflow-y: auto;
        top: 120px;
        height: calc(100vh - 120px)
    }

    html.defaultTheme #faceLiftNav .NavBGCont:after {
        background-position: 80%
    }

    html.defaultTheme #faceLiftNav .navbar-collapse {
        padding: 0
    }

    html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul {
        width: 100%;
        padding: 0;
        display: block!important
    }

    html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li {
        display: block;
        margin: 0 0 20px!important;
        width: 100%
    }

    html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li:last-of-type,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li:last-of-type {
        margin-bottom: 50px!important
    }

    html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li:before,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li:before {
        display: none!important
    }

    html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li>a {
        display: block;
        border-radius: 2em!important;
        background: #ddd;
        pointer-events: none;
        font-size: 1.06em
    }

    html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a>span,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li>a>span {
        display: block!important
    }

    html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a>span>span,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li>a>span>span {
        pointer-events: all
    }

    html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li.hover>a,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li.shown>a,html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li:hover>a {
        background: #fe0094;
        color: #fff
    }

    html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li.selected>a {
        background: #fff;
        border: 1px solid #fe0094;
        color: #000
    }

    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic {
        padding: 20px 15px 5px!important;
        position: static;
        background: #fff;
        margin-top: -10px;
        border-bottom-left-radius: 2em;
        border-bottom-right-radius: 2em;
        border-top: 0!important;
        display: none
    }

    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li {
        margin-bottom: 20px
    }

    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li>a {
        font-size: 1em
    }

    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li>a:hover {
        text-decoration: none
    }

    html.defaultTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic:before {
        display: none
    }

    html.defaultTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children.additional-background:after {
        font: normal normal normal .9em FontAwesome;
        color: #fff;
        background: rgba(0,0,0,.4);
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 7px 12px 13px;
        height: calc(100% - 20px);
        display: inline-block;
        line-height: 1.5em;
        content: "\f107"
    }

    html.defaultTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
        background: 0 0;
        padding: 0!important
    }

    html.defaultTheme #faceLiftHeader.megaOpened .megaMenu {
        background-color: transparent
    }

    html.defaultTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a {
        padding: 5px 30px 5px 20px!important
    }

    html.defaultTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children.selected .dynamic-children.additional-background:after,html.defaultTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children:hover .dynamic-children.additional-background:after {
        background: #fe0094
    }

    html.defaultTheme .sideTab {
        display: none!important
    }

    html.defaultTheme #footerFacelift:before,html.defaultTheme .footerNav:before,html.defaultTheme .homeBannerContainer:before {
        display: none
    }

    html.defaultTheme .countryGlobal #mainbody {
        padding-top: 120px
    }

    html.defaultTheme .countryGlobal .innerLayout #bookFlightInner .infoIconSearch {
        position: absolute!important;
        top: 5px
    }

    html.defaultTheme .countryGlobal .mobileBooking.flBooking legend+.infoButton {
        position: absolute!important;
        top: 19px
    }

    html.defaultTheme .countryGlobal .mobileBooking.flBooking .mapIcon {
        top: 7px!important
    }
}

@media (max-width: 570px) {
    html.defaultTheme .smLoungesContainer {
        border:1px solid #e7e5e5;
        background-color: #F4F2F2;
        padding: 20px;
        margin-top: 70px;
        color: #676767!important
    }

    html.defaultTheme .loungesHolde .loungesTextCont {
        width: 100%;
        min-height: 0
    }

    html.defaultTheme .loungesHolder .loungesImgCont {
        width: 100%
    }

    html.defaultTheme .loungesHolde .loungesMore {
        position: relative;
        bottom: 0
    }

    html.defaultTheme .loungesHolder {
        min-height: 0;
        display: inline-block;
        height: auto
    }
}

@media (max-width: 500px) {
 html.defaultTheme #faceLiftHeader .siteLogo a img {
background-color:transparent; height: 73px;border-width:0px;    
padding-top:0px; position:relative;top:0;margin:0;display:table;text-align:center;
  -webkit-box-shadow: 0 1px 5px transparent ;    
  -moz-box-shadow: 0 1px 5px transparent ;    
  -o-box-shadow: 0 1px 5px transparent ;    
  box-shadow: 0 1px 5px transparent ;  
 
    width: 100%;
    margin: 0 auto;
    display: block;
    -webkit-transform: none;
    transform: none
}

html.defaultTheme #logo div[data-name=SiteLogo] a img{max-width:99%;-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;-o-transform:none!important;transform:none!important}
html.defaultTheme #logo div[data-name=SiteLogo]{height:90px;position:relative;z-index:999;top:-8px;background:0 0;-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;-o-transform:none!important;transform:none!important}
html.defaultTheme #logo div[data-name=SiteLogo] a img.orginalLogo{display:none}
html.defaultTheme #logo div[data-name=SiteLogo] a img.noDisplay{display:block;margin:0;margin-top:20px}
html.defaultTheme #accessibility ,  html.defaultTheme #userControls>.sep{display:none}

    html.defaultTheme #faceLiftHeade .megaMenu .icon-menuBars:before,html.defaultTheme #faceLiftHeader .HeaderList>li .mainHeaderIcon {
        font-size:1.3em
    }

    html.defaultTheme #faceLiftHeader .HeaderList>li:first-child {
        _display: none
    }

    html.defaultTheme #faceLiftHeader .faceLiftLangSwitcher {
        padding: 0 3px
    }

    html.defaultTheme #faceLiftHeader .megaMenu {
        font-size: 1.5em
    }

    html.defaultTheme .usefulLinks ul.usefulLinksList li {
        display: inline-block;
        width: 32%;
        padding-top: 32%;
        margin: 10px 0
    }

    html.defaultTheme .usefulLinks ul.usefulLinksList li>a {
        padding: 10px
    }

    html.defaultTheme .newsLetterFaceLift .newsLetterSubscribeBtn>a {
        padding: 18px 5px
    }

    html.defaultTheme #footerFacelift .appStoreLink>a img,html.defaultTheme #footerFacelift .googlePlayLink>a img {
        width: auto;
        height: auto
    }

    html.defaultTheme #entertainmentAcc .itemEntertainment,html.defaultTheme #timeTableInner .navitimetable,html.defaultTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader,html.defaultTheme #timeTableInner .navitimetable #divInnerTimeTableHeader {
        width: 100%
    }

    html.defaultTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader,html.defaultTheme .dateAndAirlineCont .h3InnerTitle {
        margin: 0
    }

    html.defaultTheme .modal-lg {
        width: 320px
    }

    html.defaultTheme .CountryLangBodyWrapper {
        width: 290px
    }

    html.defaultTheme .popover,html.defaultTheme .tooltip {
        max-width: 290px
    }

    html.defaultTheme .myBookingHolder .bodyHolder {
        padding: 10px!important
    }

    html.defaultTheme div#recaptcha_widget_div {
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        max-width: 260px!important;
        -webkit-transform: scale(.77);
        transform: scale(.77)
    }

    html.defaultTheme #footer .level-section,html.defaultTheme #homeTimetablePane #dateTimeTable .col-xs-12.col-sm-6,html.defaultTheme #homeTimetablePane #fromToTimeTable .col-xs-12.col-sm-6 {
        width: 100%
    }

    html.defaultTheme #QuestionStatisticsWrapper span span {
        display: block
    }

    html.defaultTheme span.mobileInlineDiv {
        display: block;
        margin: 5px 0
    }

    html.defaultTheme .raiting table td {
        width: 100%;
        display: block
    }

    html.defaultTheme #FFLogin {
        display: none
    }
}

html.darkTheme .moreBtn,html.darkTheme .noCircle {
    text-align: center;
    display: inline-block
}

@media (max-width: 320px) {
    html.defaultTheme .usefulLinks ul.usefulLinksList li>a {
        padding:5px
    }
}

html.darkTheme .Required,html.darkTheme .red,html.darkTheme .required,html.darkTheme .validation,html.darkTheme a.red,html.darkTheme a.red:active,html.darkTheme a.red:hover,html.darkTheme a.red:visited {
    color: red
}

html.darkTheme .black {
    color: #000
}

html.darkTheme .white {
    color: #fff
}

html.darkTheme .goldBg {
    background-color: #fff;
    border-radius: 2em
}

html.darkTheme .darkGoldBg {
    background-color: #fff
}

html.darkTheme .blueBg {
    background-color: #222;
    border-radius: 5px
}

html.darkTheme .darkBlueBg {
    background-color: #000
}

html.darkTheme .innerGrayBg {
    background-color: #f4f2f2;
    border-radius: 5px;
    overflow:auto!important;
}

html.darkTheme .whiteBG,html.darkTheme .whiteBg {
    background-color: #fff
}

html.darkTheme .blackBG,html.darkTheme .blackBg {
    background: #000
}

html.darkTheme .whiteColor {
    color: #000
}

html.darkTheme .stillWhiteColor {
    color: #fff
}

html.darkTheme .goldColor {
    color: #E3C25E
}

html.darkTheme .darkGoldColor {
    color: #fff
}

html.darkTheme .blueColor {
    color: #222
}

html.darkTheme .darkBlueColor {
    color: #000
}

html.darkTheme .darkRedColor {
    color: #b20004
}

html.darkTheme .lightGrayColor {
    color: #9d9d9d
}

html.darkTheme .mdGrayColor {
    color: #676767
}

html.darkTheme .darkGrayColor,html.darkTheme .grayColor {
    color: #333
}

html.darkTheme .lightBlackColor {
    color: #222
}

html.darkTheme .blackColor {
    color: #000
}

html.darkTheme .innerBorderGray {
    border: 1px solid #e7e5e5;
    border-radius: 5px
}

html.darkTheme .innerBorderGold {
    border: 1px solid #fff;
    border-radius: 5px
}

html.darkTheme .uppercase {
    text-transform: uppercase
}

html.darkTheme .h2InnerTitle {
    margin: 10px 0 15px;
    font-weight: 400;
    font-size: 1.875em;
    font-family: enSemiLight
}

html.darkTheme .h3InnerTitle {
    margin: 5px 0 10px;
    font-weight: 400;
    font-size: 1.5em;
    font-family: enSemiLight
}

html.darkTheme .h4InnerTitle {
    margin: 2px 0 7px;
    font-weight: 400;
    font-size: 1.125em;
    font-family: enSemiLight
}

html.darkTheme .samllInnerP {
    margin: 5px 0 10px;
    font-size: .75em
}

html.darkTheme .mdInnerP {
    margin: 5px 0 10px;
    font-size: .875em
}

html.darkTheme .largInnerP {
    margin: 5px 0 10px;
    font-size: 1em
}

html.darkTheme .xlargInnerP {
    margin: 5px 0 10px;
    font-size: 1.125em
}

html.darkTheme .smallTxt {
    font-weight: 400;
    font-size: .875em;
    font-family: en
}

html.darkTheme .mdTxt {
    font-weight: 400;
    font-size: 1em;
    font-family: en
}

html.darkTheme .largTxt {
    font-weight: 400;
    font-size: 1.125em;
    font-family: en
}

html.darkTheme .moreBtn {
    min-width: 100px;
    min-height: 42px;
    height: 42px;
    line-height: 42px;
    padding: 0 15px
}

html.darkTheme .rds50 {
    border-radius: 50%
}

html.darkTheme .dashedBorderGold {
    border: 1px dashed #fff;
    border-radius: 5px
}

html.darkTheme .SegoeUIFont {
    font-family: en!important
}

html.darkTheme .darkGrayBg {
    background-color: #e6e4e5
}

html.darkTheme .fontBold {
    font-weight: 700
}

html.darkTheme table thead th {
    font-weight: 400
}

html.darkTheme #s4-bodyContainer input[type=text],html.darkTheme #s4-bodyContainer input[type=text]:active,html.darkTheme #s4-bodyContainer input[type=text]:hover,html.darkTheme #s4-bodyContainer input[type=password],html.darkTheme #s4-bodyContainer input[type=password]:active,html.darkTheme #s4-bodyContainer input[type=password]:hover,html.darkTheme #s4-bodyContainer input[type=number],html.darkTheme #s4-bodyContainer input[type=number]:active,html.darkTheme #s4-bodyContainer input[type=number]:hover,html.darkTheme #s4-bodyContainer input[type=button],html.darkTheme #s4-bodyContainer input[type=reset],html.darkTheme #s4-bodyContainer input[type=submit],html.darkTheme #s4-bodyContainer textarea,html.darkTheme #s4-bodyContainer textarea:active,html.darkTheme #s4-bodyContainer textarea:hover {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

html.darkTheme #s4-bodyContainer input:-ms-input-placeholder {
    color: #B1A9B1
}

html.darkTheme #s4-bodyContainer input[type=text],html.darkTheme #s4-bodyContainer input[type=text]:active,html.darkTheme #s4-bodyContainer input[type=text]:hover,html.darkTheme #s4-bodyContainer input[type=password],html.darkTheme #s4-bodyContainer input[type=password]:active,html.darkTheme #s4-bodyContainer input[type=password]:hover,html.darkTheme #s4-bodyContainer input[type=number],html.darkTheme #s4-bodyContainer input[type=number]:active,html.darkTheme #s4-bodyContainer input[type=number]:hover,html.darkTheme #s4-bodyContainer select,html.darkTheme #s4-bodyContainer select:active,html.darkTheme #s4-bodyContainer select:hover {
    background: #fff;
    border: 1px solid #acacac;
    resize: none;
    -webkit-box-shadow: 2px 3px 0 #e6e4e4;
    -o-box-shadow: 2px 3px 0 #e6e4e4;
    box-shadow: 2px 3px 0 #e6e4e4;
    width: 100%;
    padding: 2px 5px;
    height: 37px
}

html.darkTheme .countryGlobal #s4-bodyContainer input[type=text],html.darkTheme .countryGlobal #s4-bodyContainer input[type=text]:active,html.darkTheme .countryGlobal #s4-bodyContainer input[type=text]:hover,html.darkTheme .countryGlobal #s4-bodyContainer input[type=password],html.darkTheme .countryGlobal #s4-bodyContainer input[type=password]:active,html.darkTheme .countryGlobal #s4-bodyContainer input[type=password]:hover,html.darkTheme .countryGlobal #s4-bodyContainer input[type=number],html.darkTheme .countryGlobal #s4-bodyContainer input[type=number]:active,html.darkTheme .countryGlobal #s4-bodyContainer input[type=number]:hover,html.darkTheme .countryGlobal #s4-bodyContainer select,html.darkTheme .countryGlobal #s4-bodyContainer select:active,html.darkTheme .countryGlobal #s4-bodyContainer select:hover {
    border-radius: 5px
}

html.darkTheme #s4-bodyContainer textarea,html.darkTheme #s4-bodyContainer textarea:active,html.darkTheme #s4-bodyContainer textarea:hover {
    background: #fff;
    border: 1px solid #acacac;
    resize: none;
    -webkit-box-shadow: 2px 3px 0 #e6e4e4;
    -o-box-shadow: 2px 3px 0 #e6e4e4;
    box-shadow: 2px 3px 0 #e6e4e4;
    width: 100%;
    padding: 2px 5px;
    min-height: 157px
}

html.darkTheme .countryGlobal #s4-bodyContainer textarea,html.darkTheme .countryGlobal #s4-bodyContainer textarea:active,html.darkTheme .countryGlobal #s4-bodyContainer textarea:hover {
    border-radius: 5px
}

html.darkTheme #s4-bodyContainer input[type=checkbox]:focus,html.darkTheme .countryUSA #s4-bodyContainer input[type=text]:focus,html.darkTheme .countryUSA #s4-bodyContainer input[type=password]:focus,html.darkTheme .countryUSA #s4-bodyContainer input[type=number]:focus,html.darkTheme .countryUSA #s4-bodyContainer input[type=radio]:focus,html.darkTheme .countryUSA #s4-bodyContainer select:focus,html.darkTheme .countryUSA #s4-bodyContainer textarea:focus {
    border: 2px solid #fff;
    outline: #fff solid 2px
}

html.darkTheme #s4-bodyContainer input[type=text].hasError,html.darkTheme #s4-bodyContainer input[type=password].hasError,html.darkTheme #s4-bodyContainer input[type=number].hasError,html.darkTheme #s4-bodyContainer select.hasError,html.darkTheme #s4-bodyContainer textarea.hasError {
    border-color: #ca0405
}

html.darkTheme #s4-bodyContainer input[type=radio],html.darkTheme #s4-bodyContainer input[type=checkbox] {
    margin: 0;
    -webkit-margin-before: 0;
    -webkit-margin-start: 0;
    -webkit-padding-start: 0;
    -webkit-padding-before: 0
}

html.darkTheme #s4-bodyContainer input[type=button],html.darkTheme #s4-bodyContainer input[type=reset],html.darkTheme #s4-bodyContainer input[type=submit] {
    margin: 0;
    border: 0
}

html.darkTheme #s4-bodyContainer input[type=text][disabled=disabled],html.darkTheme #s4-bodyContainer input[type=text][disabled=disabled]:active,html.darkTheme #s4-bodyContainer input[type=text][disabled=disabled]:hover,html.darkTheme #s4-bodyContainer input[type=password][disabled=disabled],html.darkTheme #s4-bodyContainer input[type=password][disabled=disabled]:active,html.darkTheme #s4-bodyContainer input[type=password][disabled=disabled]:hover,html.darkTheme #s4-bodyContainer input[type=number][disabled=disabled],html.darkTheme #s4-bodyContainer input[type=number][disabled=disabled]:active,html.darkTheme #s4-bodyContainer input[type=number][disabled=disabled]:hover,html.darkTheme #s4-bodyContainer select[disabled=disabled],html.darkTheme #s4-bodyContainer select[disabled=disabled]:active,html.darkTheme #s4-bodyContainer select[disabled=disabled]:hover,html.darkTheme #s4-bodyContainer textarea[disabled=disabled],html.darkTheme #s4-bodyContainer textarea[disabled=disabled]:active,html.darkTheme #s4-bodyContainer textarea[disabled=disabled]:hover {
    background: #E6E4E4
}

html.darkTheme input[type=password] {
    font-family: en
}

html.darkTheme fieldset {
    min-width: 0;
    line-height: initial
}

html.darkTheme .formWithFieldset .smallLegand {
    font-weight: 400;
    font-size: 1.125em;
    font-family: enSemiLight;
    margin: 0 0 15px;
    border: 0
}

html.darkTheme .formWithFieldset .mdLegand {
    font-weight: 400;
    font-size: 1.5em;
    font-family: enSemiLight;
    margin: 0 0 15px;
    border: 0
}

html.darkTheme .formWithFieldset .largLegand {
    font-weight: 400;
    font-size: 1.875em;
    font-family: enSemiLight;
    margin: 0 0 15px;
    border: 0
}

html.darkTheme .formWithFieldset .smallLbl {
    font-weight: 400;
    font-size: .875em;
    font-family: en;
    display: inline
}

html.darkTheme .formWithFieldset .mdLbl {
    font-weight: 400;
    font-size: 1em;
    font-family: en;
    display: inline
}

html.darkTheme .formWithFieldset .largLbl {
    font-weight: 400;
    font-size: 1.125em;
    font-family: en;
    display: inline
}

html.darkTheme .formWithFieldset .filedCont {
    margin-bottom: 10px
}

html.darkTheme .formWithFieldset .LabelCont,html.darkTheme .formWithFieldset .inputCont {
    position: relative
}

html.darkTheme .formWithFieldset .validationMessage {
    position: absolute;
    padding: 5px;
    background-color: #ca0405;
    border-radius: 5px;
    color: #fff;
    font-size: .875em;
    bottom: 100%;
    opacity: .9;
    z-index: 10
}

html.darkTheme .formWithFieldset .validationMessage:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #CA0405;
    margin: 0 5px
}

html.darkTheme .arrow,html.darkTheme .popover-content,html.darkTheme .tooltip-arrow {
    display: none
}

html.darkTheme .formWithFieldset .sbHolder {
    background: #fff;
    border: 1px solid #acacac;
    resize: none;
    -webkit-box-shadow: 2px 3px 0 #e6e4e4;
    -o-box-shadow: 2px 3px 0 #e6e4e4;
    box-shadow: 2px 3px 0 #e6e4e4;
    width: 100%;
    padding: 2px 5px;
    height: 37px;
    font-family: en;
    font-size: 1em
}

html.darkTheme .formWithFieldset .sbToggle {
    background: #fff;
    height: 100%
}

html.darkTheme .formWithFieldset .sbToggle:before {
    top: 4px;
    z-index: 2;
    content: "\f0dd";
    color: #000;
    font-family: FontAwesome;
    position: absolute;
    font-size: .938em
}

html.darkTheme .formWithFieldset .sbOptions {
    background: #000;
    border: 1px solid #000;
    z-index: 3
}

html.darkTheme .formWithFieldset .sbOptions li a {
    color: #000;
    border-bottom: none
}

html.darkTheme #selectCountry select,html.darkTheme #selectCountry select:hover,html.darkTheme #selectLang select,html.darkTheme #selectLang select:hover {
    padding: 5px;
    line-height: 2em;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

html.darkTheme #selectCountry,html.darkTheme #selectLang {
    width: 48%
}

html.darkTheme #selectCountry option,html.darkTheme #selectLang option {
    font-family: en
}

html.darkTheme .languageSwitcher {
    background-color: none;
    position: relative;
    text-decoration: none;
    color: #222
}

html.darkTheme .CountryLangHeaderWrapper {
    cursor: pointer;
    text-decoration: none;
    outline-offset: 2px
}

html.darkTheme .CountryLangBodyWrapper {
    display: none;
    position: absolute;
    background-color: #000;
    width: 380px;
    padding: 20px;
    z-index: 999;
    -webkit-box-shadow: 0 1px 5px #3D3D3D;
    -o-box-shadow: 0 1px 5px #3D3D3D;
    box-shadow: 0 1px 5px #3D3D3D;
    color: #222
}

html.darkTheme .CountryLangBodyWrapper input[type=submit] {
    margin-top: 15px!important
}

html.darkTheme .CountryLangBodyWrapper p {
    color: #000
}

html.darkTheme a.CountryLangHeaderWrapper:after {
    content: "\f0dd";
    font-family: fontAwesome;
    position: relative;
    top: -3px;
    color: #000
}

html.darkTheme span[id*=lblCountryLang] {
    color: #fff
}

html.darkTheme [data-toggle=tooltip],html.darkTheme [data-toggle=popover] {
    cursor: pointer
}

html.darkTheme .popover,html.darkTheme .tooltip {
    font-size: inherit;
    z-index: 99999
}

html.darkTheme .popover {
    opacity: .9;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

html.darkTheme .popover-title {
    border: none;
    border-radius: 5px
}

html.darkTheme .popover-title,html.darkTheme .tooltip-inner {
    background-color: #222;
    font-size: .75em;
    color: #fff;
    text-align: left;
    max-width: 300px;
    min-width: 240px;
    -webkit-box-shadow: 1px 1px 10px #000;
    -o-box-shadow: 1px 1px 10px #000;
    box-shadow: 1px 1px 10px #000
}

html.darkTheme .popover-title ul,html.darkTheme .tooltip-inner ul {
    list-style: square;
    padding: 5px 10px
}

html.darkTheme input.hasDatepicker {
    cursor: pointer
}

html.darkTheme .countryGlobal #skiptocontent {
    display: none!important
}

html.darkTheme .headerCont {
    position: fixed;
    width: 100%;
    z-index: 999
}

html.darkTheme .headerCont .headerBGCont {
    width: 80%;
    position: absolute;
    -webkit-box-shadow: 0 1px 10px #000;
    -o-box-shadow: 0 1px 10px #000;
    box-shadow: 0 1px 10px #000
}

html.darkTheme .headerCont .headerBGCont .userControlsCont {
    background: #000;
    height: 28px
}

html.darkTheme .headerCont .headerBGCont .mainNavCont {
    background: #222;
    height: 76px
}

html.darkTheme #logo div[data-name=SiteLogo] {
    background-color: #fff;
    display: table;
    height: 132px;
    -webkit-box-shadow: 0 1px 5px #3D3D3D;
    -o-box-shadow: 0 1px 5px #3D3D3D;
    box-shadow: 0 1px 5px #3D3D3D
}

html.darkTheme #logo div[data-name=SiteLogo] a {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px
}

html.darkTheme #header {
    pointer-events: none
}

html.darkTheme #accessibility,html.darkTheme #logo div[data-name=SiteLogo],html.darkTheme #mainSiteSearch,html.darkTheme #topnavbar ul[id$=RootAspMenu],html.darkTheme #userControls {
    pointer-events: all
}

html.darkTheme #userControls .sep {
    font: 15px en;
    color: #fff;
    text-align: center;
    margin: 0 16px
}

html.darkTheme #accessibility,html.darkTheme #userControls .userControlItem {
    line-height: 27px
}

html.darkTheme #userControls #FFLogin a,html.darkTheme #userControls #MSLink a {
    color: #000;
    font-size: .75em
}

html.darkTheme #userControls #MSLink {
    background: #fff;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    -o-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff
}

html.darkTheme #userControls #FFLogin {
    background: #fff;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    -o-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff
}

html.darkTheme #userControls #FFLogin .egyptairPlus {
    display: inline-block;
    width: 20px;
    height: 22px;
    vertical-align: top;
    background: url('Images/MobileSiteIcons.png') -10px -3px no-repeat
}

html.darkTheme #userControls #aboutUsLink a,html.darkTheme #userControls #contactUsLink a {
    color: #fff;
    font-size: .75em;
    outline-offset: 2px
}

html.darkTheme #userControls #mainSiteSearch img {
    max-width: none
}

html.darkTheme #accessibility .smallFont {
    color: #fff;
    font: 700 .625em "time news roman";
    cursor: pointer
}

html.darkTheme #accessibility .midFont {
    color: #fff;
    font: 700 .938em "time news roman";
    margin: 0 2px;
    cursor: pointer
}

html.darkTheme #accessibility .bigFont {
    color: #fff;
    font: 700 1.25em "time news roman";
    cursor: pointer
}

html.darkTheme #accessibility .sep {
    font: 15px en;
    color: #fff;
    text-align: center;
    margin: 0 16px
}

html.darkTheme #accessibility .accessColorbox {
    width: 11px;
    height: 11px;
    cursor: pointer;
    display: inline-block;
    margin: 0 2px
}

html.darkTheme #accessibility .accessColorbox#defaultTheme {
    background: #d49f00
}

html.darkTheme #accessibility .accessColorbox#darkTheme {
    background: #fff
}

html.darkTheme #topnavbar .addedLogo {
    position: absolute;
    top: -8px;
    width: 10%
}

html.darkTheme #topnavbar {
    margin-bottom: 0;
    background: 0 0;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    text-transform: uppercase;
    pointer-events: all
}

html.darkTheme #topnavbar .navbar-collapse {
    padding: 0
}

html.darkTheme #topnavbar ul[id$=RootAspMenu],html.darkTheme #topnavbar ul[id$=RootAspMenu]>li {
    width: 100%!important;
    height: 75px
}

html.darkTheme #topnavbar ul[id$=RootAspMenu]>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>a {
    display: none!important
}

html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul {
    width: 100%;
    display: table!important;
    border-collapse: collapse;
    height: 75px
}

html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul>li {
    text-align: center;
    padding: 0;
    height: 75px;
    display: table-cell!important;
    white-space: nowrap;
    vertical-align: middle;
    min-width: 50px
}

html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul>li>a {
    text-align: center;
    padding: 0!important;
    color: #fff;
    font-size: .75em;
    width: 100%;
    height: 75px!important;
    line-height: 75px!important
}

html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li>a>span,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul>li>a>span {
    display: inline-block!important
}

html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.hover>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.selected>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.shown>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul li:hover>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul li>a:focus,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul li.hover>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul li.selected>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul li.shown>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul li:hover>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul li>a:focus {
    color: #000;
    background: #fff
}

html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.hover>a>span:after,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.selected>a>span:after,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul li.shown>a>span:after,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul li:hover>a>span:after,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul li>a:focus>span:after,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul li.hover>a>span:after,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul li.selected>a>span:after,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul li.shown>a>span:after,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul li:hover>a>span:after,html.darkTheme #topnavbar ul[id$=RootAspMenu]>ul li>a:focus>span:after {
    color: #000
}

html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic {
    top: 75px!important;
    background: #222;
    border: 1px solid #000;
    border-top: none
}

html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic>li {
    border-color: #000
}

html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic>li>a {
    color: #fff;
    font-size: .75em;
    min-height: 34px;
    height: auto
}

html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic li>a:focus,html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic>li:hover>a {
    color: #000
}

html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic {
    top: 5px!important
}

html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic ul.dynamic {
    top: 10px
}

html.darkTheme #topnavbar .nav li.static>a span.menu-item-text {
    display: inline-table;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    width: 1px;
    line-height: 20px;
    vertical-align: middle
}

html.darkTheme #topnavbar ul.dynamic li span {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    width: 1px;
    line-height: 20px;
    vertical-align: middle
}

html.darkTheme #mainSiteSearch {
    position: relative;
    top: -14px;
    width: 292px;
    height: 40px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    overflow: hidden
}

html.darkTheme #mainSiteSearch .ms-mpSearchBox {
    width: auto
}

html.darkTheme #mainSiteSearch #searchInputBox {
    margin: 0
}

html.darkTheme #mainSiteSearch .ms-srch-sb-border,html.darkTheme #mainSiteSearch .ms-srch-sb-borderFocused {
    border: none;
    background: 0 0
}

html.darkTheme #mainSiteSearch input[type=text],html.darkTheme #mainSiteSearch input[type=text]:active,html.darkTheme #mainSiteSearch input[type=text]:focus,html.darkTheme #mainSiteSearch input[type=text]:hover {
    color: #727272;
    border: 1px solid #d6d6d6;
    width: 252px;
    font-size: .875em;
    height: 40px;
    display: inline-block;
    padding: 5px;
    background: #fff
}

html.darkTheme #mainSiteSearch .ms-srch-sb-searchLink {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    text-decoration: none;
    min-width: 0;
    padding: inherit
}

html.darkTheme #mainSiteSearch .ms-srch-sb-searchLink:before {
    content: "\f002";
    display: inline-block;
    font: normal normal normal 14px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.33333333em;
    vertical-align: -15%;
    padding: 9px
}

html.darkTheme #mainSiteSearch .ms-srch-sb-searchLink img {
    display: none
}

html.darkTheme #mainSiteSearch:focus,html.darkTheme #mainSiteSearch:hover {
    width: 292px;
    outline: 0
}

html.darkTheme #mainSiteSearch:focus input[type=text],html.darkTheme #mainSiteSearch:hover input[type=text] {
    display: block;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

html.darkTheme #footer {
    position: relative
}

html.darkTheme #footer .navFooter {
    padding: 25px 0 80px;
    background: #000
}

html.darkTheme #footer .level-section {
    clear: none;
    width: 20%;
    margin: 0;
    padding: 0;
    background: 0 0;
    list-style: none
}

html.darkTheme #footer .level-section>.level-header {
    margin-bottom: 5px;
    padding: 0
}

html.darkTheme #footer .level-section>.level-header .headertitle {
    font-size: inherit
}

html.darkTheme #footer .level-section>.level-header .headertitle a {
    color: #fff;
    font: 400 .875em enBold
}

html.darkTheme #footer .level-section>ul.dfwp-list {
    padding: 0;
    margin: 5px 0
}

html.darkTheme #footer .level-section>ul.dfwp-list .level-section {
    width: 100%
}

html.darkTheme #footer .level-section>ul.dfwp-list .level-section>level-header {
    margin: 0
}

html.darkTheme #footer .level-section>ul.dfwp-list .level-section .headertitle {
    font-size: inherit
}

html.darkTheme #footer .level-section>ul.dfwp-list .level-section .headertitle a {
    color: #fff;
    font: 400 .875em en
}

html.darkTheme #footer .toc-layout-main>.dfwp-list>.level-section:first-child {
    position: absolute
}

html.darkTheme #footer .toc-layout-main>.dfwp-list>.level-section:nth-child(2) {
    position: relative;
    top: 32px
}

html.darkTheme #footer .level-section .level-section .level-header {
    margin-bottom: 0;
    margin-top: 0
}

html.darkTheme #footer .bottomFooter {
    width: 100%;
    background: #222;
    min-height: 62px;
    color: #fff;
    font-size: .875em;
    padding: 5px 0
}

html.darkTheme #footer .bottomFooter .tableFooterCell {
    height: 62px;
    vertical-align: middle;
    min-height: 62px;
    display: table-cell
}

html.darkTheme #footer .bottomFooter img.starLogo {
    height: 25px
}

html.darkTheme #footerMiniNav .sep {
    color: #fff;
    position: relative;
    top: -1px;
    padding: 0 4px
}

html.darkTheme #footerMiniNav ul {
    padding: 0;
    margin: 0
}

html.darkTheme #footerMiniNav li {
    display: inline
}

html.darkTheme #footerMiniNav li * {
    color: #fff
}

html.darkTheme #outerFooter {
    background: #fff;
    min-height: 76px;
    margin-top: 30px;
    border-top: 1px solid #222
}

html.darkTheme #outerFooter .tableCell {
    min-height: 76px;
    height: 76px
}

html.darkTheme #outerFooter #subscribeHome {
    display: inline-block;
    height: 40px;
    color: #000;
    text-transform: uppercase;
    line-height: 40px;
    cursor: pointer;
    font-size: 1em
}

html.darkTheme #outerFooter #subscribeHome a,html.darkTheme #outerFooter #subscribeHome span {
    padding: 0 14px;
    line-height: 40px;
    vertical-align: bottom
}

html.darkTheme #outerFooter #subscribeHome:hover,html.darkTheme #outerFooter #subscribeHome:hover span.fa {
    text-decoration: none
}

html.darkTheme #outerFooter #subscribeHome:hover span.text {
    text-decoration: underline
}

html.darkTheme #footerSocial {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0
}

html.darkTheme #footerSocial li:first-child {
    margin: 0
}

html.darkTheme #footerSocial li>a {
    background: #222;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-decoration: none;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 1.5em;
    -webkit-transition: color .5s ease;
    transition: color .5s ease
}

html.darkTheme #footerSocial li>a:hover {
    text-decoration: none;
    color: #fff
}

html.darkTheme #footer .mobileLinks {
    position: absolute;
    bottom: -60px;
    width: 20%
}

html.darkTheme #footer .mobileLinks span {
    color: #fff;
    font: 400 .875em enBold;
    margin-bottom: 5px
}

html.darkTheme #footer .mobileLinks .mobileLinksCol a {
    width: 48%;
    display: inline-block
}

html.darkTheme #footer .mobileLinks .mobileLinksCol a img {
    max-width: 100%
}

html.darkTheme #onlineRefund span[id*=lblRecaptchaFailMsg] {
    color: red;
    font-size: 1em
}

html.darkTheme #skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -60px;
    color: #000;
    border-bottom: 1px solid #000;
    background: 0 0;
    -webkit-transition: top 1s ease-out,background 1s linear;
    transition: top 1s ease-out,background 1s linear;
    z-index: 9999;
    width: auto;
    display: inline-block
}

html.darkTheme #skiptocontent a:focus {
    position: absolute;
    left: 0;
    top: 0;
    background: #222;
    outline: 0;
    -webkit-transition: top .1s ease-in,background .5s linear;
    transition: top .1s ease-in,background .5s linear
}

html.darkTheme .boxFilterHolder select {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

html.darkTheme .grayCont {
    width: 100%;
    background: #f4f2f2;
    border: 1px solid #e7e5e5;
    border-radius: 5px
}

html.darkTheme #fFDiv .smallTxt.red a {
    color: #fff;
    text-decoration: underline
}

html.darkTheme .latestNewsLetterImg {
    height: 188px;
    line-height: 185px;
    text-align: center
}

html.darkTheme .latestNewsLetterImg img {
    max-height: 188px
}

html.darkTheme .subscribeBtn {
    text-align: center;
    text-decoration: none;
    min-width: 100px;
    min-height: 37px;
    height: 37px;
    line-height: 37px;
    display: inline-block;
    padding: 0 15px;
    font-size: 16px;
    border-radius: 2em!important
}

html.darkTheme .fleetDetailsCont {
    padding: 0 15px 25px;
    border-radius: 5px
}

html.darkTheme .fleetCont h2.h2InnerTitle {
    margin-top: 0
}

html.darkTheme .fleetHeader img {
    display: block;
    margin: 0 auto
}

html.darkTheme #fleetDetailsAccordion {
    margin-bottom: 15px
}

html.darkTheme #fleetDetailsAccordion h3 {
    background: #fff;
    padding: 20px;
    font-size: 1.5em;
    margin: 0;
    border: 1px solid #e7e5e5;
    cursor: pointer
}

html.darkTheme .domesticsCont,html.darkTheme .testCont,html.darkTheme .worldWideCont {
    padding: 20px 15px
}

html.darkTheme #fleetDetailsAccordion h3:focus {
    outline: #fff solid 2px;
    border: none
}

html.darkTheme .fleetDetailsCont .mapImgCont img {
    display: block;
    margin: 0 auto
}

html.darkTheme #domesticsAccordion .ui-icon,html.darkTheme #fleetDetailsAccordion .ui-icon,html.darkTheme #worldWideAccordion .ui-icon,html.darkTheme .CstmAccordinHeader .ui-icon {
    display: inline-block;
    height: 17px;
    font-family: FontAwesome;
    text-indent: initial
}

html.darkTheme .fleetDetailsTable td:first-child {
    text-align: center;
    color: #222;
    width: 27%
}

html.darkTheme .fleetDetailsTable {
    margin: 0 0 10px
}

html.darkTheme .fleetHeader {
    margin: 10px 0
}

html.darkTheme .fleetHeader,html.darkTheme .mapImgCont {
    background: #fff;
    border: 1px solid #e7e5e5;
    border-radius: 5px
}

html.darkTheme #fleetDetailsAccordion .ui-icon {
    width: 15px;
    line-height: 13px;
    font-size: inherit;
    vertical-align: middle;
    color: inherit
}

html.darkTheme #fleetDetailsAccordion .ui-icon:before {
    content: "\f067";
    line-height: 16px
}

html.darkTheme #fleetDetailsAccordion .ui-state-active .ui-icon:before {
    content: "\f068"
}

html.darkTheme #worldWideAccordion h2,html.darkTheme #worldWideAccordion h3 {
    background: #fff;
    font-size: 1em;
    margin: 10px 0 0;
    position: relative;
    cursor: pointer
}

html.darkTheme #worldWideAccordion a:focus {
    outline: #fff solid 2px!important;
    border: none
}

html.darkTheme .worldWideTable td:first-child,html.darkTheme .worldWideTable tr th:first-child,html.darkTheme .worldWideTableHeader td:first-child,html.darkTheme .worldWideTableHeader tr th:first-child {
    font-weight: 400;
    text-align: center;
    color: #222;
    width: 20%
}

html.darkTheme table.worldWideTable tr td:last-child * {
    font-size: 1em!important
}

html.darkTheme table.table.worldWideTableHeader.table-bordered td,html.darkTheme table.table.worldWideTableHeader.table-bordered th {
    border-color: #C0C2C3
}

html.darkTheme .worldWideTableHeader {
    margin: 0
}

html.darkTheme .worldWideTable {
    margin: 0 0 20px
}

html.darkTheme #worldWideAccordion .ui-icon {
    width: 15px;
    line-height: 13px;
    font-size: inherit;
    vertical-align: middle;
    color: inherit;
    position: absolute;
    top: 12px
}

html.darkTheme #worldWideAccordion .ui-icon:before {
    content: "\f067";
    line-height: 16px
}

html.darkTheme #worldWideAccordion .ui-state-active .ui-icon:before {
    content: "\f068"
}

html.darkTheme #domesticsAccordion h2,html.darkTheme #domesticsAccordion h3 {
    background: #fff;
    font-size: 1em;
    margin: 5px 0 0;
    position: relative;
    cursor: pointer
}

html.darkTheme #domesticsAccordion a:focus,html.darkTheme #domesticsAccordion button:active,html.darkTheme #domesticsAccordion button:focus {
    outline: #fff solid 2px!important;
    border: none;
    margin-bottom: 2px
}

html.darkTheme .domesticsTableHeader td:first-child,html.darkTheme table.domesticsTable td:first-child {
    text-align: center;
    color: #222;
    width: 20%
}

html.darkTheme .domesticsTableHeader tr th,html.darkTheme table.domesticsTable tr th {
    text-align: center;
    color: #222;
    width: 20%;
    font-weight: 400
}

html.darkTheme table.table.domesticsTableHeader.table-bordered td,html.darkTheme table.table.domesticsTableHeader.table-bordered th {
    border-color: #C0C2C3
}

html.darkTheme .domesticsTableHeader {
    margin: 0
}

html.darkTheme .domesticsTable {
    margin: 0 0 20px
}

html.darkTheme table.domesticsTable tr td:last-child * {
    font-size: 1em!important
}

html.darkTheme #domesticsAccordion .ui-icon {
    width: 15px;
    line-height: 13px;
    font-size: inherit;
    vertical-align: middle;
    color: inherit;
    position: absolute;
    top: 12px
}

html.darkTheme #domesticsAccordion .ui-icon:before {
    content: "\f067";
    line-height: 16px
}

html.darkTheme #domesticsAccordion .ui-state-active .ui-icon:before {
    content: "\f068"
}

html.darkTheme #testAccordion h3 {
    background: #fff;
    padding: 20px;
    font-size: 1em;
    margin: 0;
    border: 1px solid #e7e5e5;
    cursor: pointer
}

html.darkTheme #testAccordion h3:focus {
    outline: #fff solid 2px;
    border: none
}

html.darkTheme .testTable td:first-child {
    text-align: center;
    color: #222;
    width: 20%
}

html.darkTheme .testTable {
    margin: 0 0 20px
}

html.darkTheme .CstmAccordinHeader {
    cursor: pointer;
    position: relative;
    line-height: initial!important;
    padding: 5px
}

html.darkTheme .CstmAccordinHeader .ui-icon {
    width: 15px;
    font-size: inherit;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: inherit
}

html.darkTheme .CstmAccordinHeader .ui-icon:before {
    content: "\f067"
}

html.darkTheme .CstmAccordinHeader.ui-state-active .ui-icon:before {
    content: "\f068"
}

html.darkTheme .blueHeader {
    margin-top: 30px
}

html.darkTheme .loungesHolder {
    min-height: 343px;
    border: 1px solid #b7b7b7;
    margin: 15px 0
}

html.darkTheme .loungesHolder .loungesImgCont {
    height: 341px;
    width: 49%
}

html.darkTheme .loungesHolder .loungesImgCont img {
    height: 100%;
    width: 99.9%
}

html.darkTheme .loungesHolder .loungesTextCont {
    width: 51%;
    min-height: 343px;
    padding: 23px 20px
}

html.darkTheme .loungesHolder h2.loungeTitle {
    margin: 0 0 10px
}

html.darkTheme .loungesHolder h2.loungeTitle a {
    font-size: 18px;
    color: #222;
    display: block;
    text-decoration: none
}

html.darkTheme .loungesHolder p {
    font-size: 16px;
    color: #676767
}

html.darkTheme .loungesHolder a.more {
    display: inline-block;
    width: 70px;
    height: 40px;
    background: #fff;
    color: #000;
    font-size: 1em;
    text-align: center;
    text-decoration: none;
    line-height: 40px
}

html.darkTheme #loungesInner .loungesCon {
    margin-bottom: 40px;
    position: relative;
    border: 1px solid #b7b7b7
}

html.darkTheme #loungesInner .blueTip:before,html.darkTheme .blueTip:after {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    content: ''
}

html.darkTheme #loungesInner .blueTip:before {
    top: 0
}

html.darkTheme .blueTip:after {
    bottom: 0
}

html.darkTheme #loungesInner .loungesFacility {
    background: #f2f0f1;
    padding: 20px;
    color: #222;
    font-size: .875em
}

html.darkTheme #loungesInner p.workingHours {
    margin: 0 0 5px;
    font-size: .75em
}

html.darkTheme #loungesInner p.workingHoursIcon {
    margin: 0 0 5px;
    font-size: 27px
}

html.darkTheme #loungesInner .loungesFacility img.Loungesimgicon {
    border-radius: 50%
}

html.darkTheme #leftNavInner ul {
    padding: 0
}

html.darkTheme #leftNavInner li {
    display: block;
    padding: 18px;
    font-size: 1.125em;
    text-decoration: none;
    border-top: 1px solid #cba940
}

html.darkTheme #leftNavInner li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    text-transform: uppercase
}

html.darkTheme #leftNavInner li:first-child {
    border-top: 0
}

html.darkTheme #leftNavInner li:last-child {
    border-bottom: 0
}

html.darkTheme #leftNavInner li.activeNav {
    position: relative
}

html.darkTheme #leftNavInner li.activeNav:after {
    content: '';
    position: absolute;
    right: -12px;
    top: calc(50% - 8px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 13.9px
}

html.darkTheme #entertainmentAcc .CstmAccordinHeader:focus {
    border: none
}

html.darkTheme #entertainmentAcc .CstmAccordinHeader:first-child {
    margin-top: 0
}

html.darkTheme #entertainmentAcc .bodyEntertainment {
    padding: 20px;
    border: 1px solid #e7e5e5;
    border-top: 0
}

html.darkTheme #entertainmentAcc .itemEntertainment img {
    height: 227px;
    width: 165px
}

html.darkTheme #entertainmentAcc .itemEntertainment {
    margin-bottom: 20px
}

html.darkTheme #entertainmentAcc .itemEntertainment div {
    width: 165px;
    margin: 0 auto
}

html.darkTheme #entertainmentAcc .itemEntertainment p {
    width: 100%;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    margin: 0;
    padding: 5px 0
}

html.darkTheme #relatedItems {
    background: url('LINKDev/Img/relatedItemsBg.png') bottom left no-repeat #f4f2f2
}

html.darkTheme #relatedItems .relatedItemsTitle {
    font-size: 1.875em;
    color: #222;
    font-family: en;
    text-transform: uppercase;
    padding: 0 20px
}

html.darkTheme #relatedItems .relatedItemsCon {
    position: relative;
    height: 256px;
    background-color: #dfdddd;
    padding: 20px;
    margin: 5px 0 30px
}

html.darkTheme #relatedItems .relatedItemsCon p {
    width: 95%;
    position: relative;
    z-index: 1
}

html.darkTheme #relatedItems .relatedItemsCon img {
    position: absolute;
    bottom: 0;
    width: 155px;
    max-height: 160px
}

html.darkTheme #relatedItems .relatedItemsCon a.more {
    color: #000
}

html.darkTheme .myBookingHolder {
    position: relative;
    padding-bottom: 20px;
    border-color: #222
}

html.darkTheme .myBookingHolder:last-child {
    border: 0
}

html.darkTheme .myBookingHolder .titleHolder {
    margin: 0 27px;
    width: 115px;
    display: inline-block;
    min-height: 54px;
    line-height: 54px
}

html.darkTheme .bookingNote,html.darkTheme ul#myBookingList {
    margin: 0
}

html.darkTheme .myBookingHolder .verticalAlignBooking {
    display: inline-block;
    vertical-align: middle;
    line-height: normal
}

html.darkTheme .myBookingHolder .titleHolder i.myBookingIcon {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #222;
    text-align: center;
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 0
}

html.darkTheme .myBookingHolder .titleHolder i.myBookingIcon:before {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%,-50%);
    -webkit-transform: translate(50%,-50%);
    -moz-transform: translate(50%,-50%);
    -o-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%)
}

html.darkTheme .myBookingHolder .bodyHolder {
    width: calc(100% - 170px)
}

html.darkTheme ul#myBookingList li {
    min-width: 35%
}

html.darkTheme .myBookingHolder .myBookingTable thead th {
    background-color: #e6e4e4;
    vertical-align: middle;
    font-weight: 700
}

html.darkTheme .myBookingHolder .myBookingTable tbody tr th {
    text-align: center
}

html.darkTheme .bookingNote li {
    position: relative
}

html.darkTheme .bookingNote ul.smallList li:before {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 6px
}

html.darkTheme .myBookingHolder i.modifySeat {
    background: url('LINKDev/Img/myBookingSprit.png') -9px -68px #003067!important
}

html.darkTheme .myBookingHolder i.modifyMeals {
    background: url('LINKDev/Img/myBookingSprit.png') -8px -129px #003067!important
}

html.darkTheme .myBookingHolder i.changeTime {
    background: url('LINKDev/Img/myBookingSprit.png') -4px -4px #003067!important
}

html.darkTheme .myBookingHelpLink {
    cursor: pointer
}

html.darkTheme #bookingLandingOffers .CstmAccordinHeader {
    margin: 0 0 2px;
    min-height: 85px;
    line-height: 45px;
    padding: 20px;
    color: #000
}

html.darkTheme #bookingLandingOffers .CstmAccordinHeader.ui-state-active {
    background: #222;
    margin: 0;
    color: #fff
}

html.darkTheme #bookingLandingOffers .CstmAccordinHeader .ui-icon:before {
    content: "\f0da";
    line-height: 10px;
    font-family: FontAwesome;
    color: #000
}

html.darkTheme #bookingLandingOffers .CstmAccordinHeader.ui-state-active .ui-icon:before {
    content: "\f0d7";
    line-height: 10px;
    font-family: FontAwesome;
    color: #fff
}

html.darkTheme #divTimeTable {
    padding: 15px!important
}

html.darkTheme #timeTableInner div#divTimeTable p a {
    color: #fff
}

html.darkTheme #timeTableInner div#divTimeTable p {
    font-size: 1.05em;
    margin: 20px 0;
    font-family: enSemiLight
}

html.darkTheme #timeTableInner hr {
    border-top: 1px solid #e7e5e5;
    border-bottom: 1px solid #fff
}

html.darkTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader {
    margin: 0 20px
}

html.darkTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader,html.darkTheme #timeTableInner .navitimetable #divInnerTimeTableHeader {
    background: #e7e5e5
}

html.darkTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader a,html.darkTheme #timeTableInner .navitimetable #divInnerTimeTableHeader a {
    display: block;
    padding: 20px;
    font-size: 1.5em;
    color: #222;
    cursor: pointer;
    text-decoration: none;
    height: 100%;
    width: 100%
}

html.darkTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader.activexx,html.darkTheme #timeTableInner .navitimetable #divInnerTimeTableHeader.activexx {
    background: #f4f2f2
}

html.darkTheme #timeTableInner #divMapBasedSearch,html.darkTheme #timeTableInner #divSeasonalTimetable,html.darkTheme #timeTableInner #divTimeTable {
    width: 100%;
    min-height: 100px
}

html.darkTheme .AspNetPagerClass {
    margin-top: 25px;
    margin-bottom: 20px;
    text-align: center;
    clear: both
}

html.darkTheme .AspNetPagerClass a,html.darkTheme .AspNetPagerClass span {
    display: inline-block;
    height: 55px;
    width: 55px;
    color: #003067;
    font-size: 27px;
    text-align: center;
    background: #f4f2f2;
    text-decoration: none;
    margin: 4px!important;
    padding: 6px 0;
    vertical-align: middle;
    line-height: 42px
}

html.darkTheme .AspNetPagerFirstLastButtonsClass,html.darkTheme .AspNetPagerPrevNextButtonsClass {
    font-family: monospace;
    letter-spacing: -5px
}

html.darkTheme span.AspNetPagerCurrentPageButtonClass {
    background: #dfdddd;
    color: #d49f00
}

html.darkTheme .AspNetPagerPageIndexBoxClass,html.darkTheme .AspNetPagerSubmitButtonClass {
    display: none
}

html.darkTheme ul.mainList.rightRelatedLinks a {
    text-decoration: none
}

html.darkTheme ul.mainList.rightRelatedLinks a:after {
    font: 22px FontAwesome;
    color: #fff;
    line-height: 1.5em
}

html.darkTheme #sideBox ul {
    padding: 0;
    list-style: none
}

html.darkTheme #sideBox ul>li.static {
    display: block;
    background: #d49f01;
    padding: 18px 20px;
    font-size: 1.125em;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #ba8c00;
    border-top: 1px solid #cba940
}

html.darkTheme #sideBox ul>li.static a {
    color: #000;
    display: inline-block;
    width: 100%;
    height: 100%;
    text-decoration: none
}

html.darkTheme #sideBox ul>li.static:first-child {
    border-top: 0
}

html.darkTheme #sideBox ul>li.static:last-child {
    border-bottom: 0
}

html.darkTheme #sideBox ul>li.static.selected {
    background-color: #ba8c00;
    position: relative
}

html.darkTheme #sideBox ul>li.static.selected:after {
    content: '';
    position: absolute;
    right: -12px;
    top: calc(50% - 8px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 13.9px;
    border-color: transparent transparent transparent #ba8c00
}

html.darkTheme #sideBox .ms-core-listMenu-selected,html.darkTheme #sideBox .ms-core-listMenu-selected:link,html.darkTheme #sideBox .ms-core-listMenu-selected:visited,html.darkTheme #sideBox li>a.ms-core-listMenu-item.ms-core-listMenu-selected:hover,html.darkTheme #sideBox li>a.ms-core-listMenu-item:active,html.darkTheme #sideBox li>a.ms-core-listMenu-item:hover {
    background: 0 0
}

html.darkTheme .gelleryItemCont {
    height: 290px;
    border: 1px solid #e7e7e7
}

html.darkTheme .gelleryItemCont img {
    width: 100%;
    padding: 1px
}

html.darkTheme .gelleryItemCont>a:first-child,html.darkTheme img.photoGalleryItem {
    height: 100%
}

html.darkTheme img.wallOrScreenItem {
    height: 83%
}

html.darkTheme .wallpaperInfo {
    height: 17%;
    padding: 5% 8%
}

html.darkTheme .screenSaverInfo {
    height: 17%;
    padding: 2% 8%;
    text-align: center
}

html.darkTheme .wallpaperInfo a.wallpaperSize:first-child {
    float: left
}

html.darkTheme .wallpaperInfo a.wallpaperSize:last-child {
    float: right
}

html.darkTheme .blueHeaderRibbon {
    width: 100%;
    height: 20px;
    background: #222
}

html.darkTheme .logoNoHeaderHolder {
    display: inline-block;
    background: url(/en/SiteAssets/mainLogoWhite.png) center center no-repeat;
    width: 195px;
    height: 59px
}

html.darkTheme #DateBooking input {
    cursor: pointer
}

html.darkTheme .PopupControls input[type=submit]:disabled {
    background: #E6E4E4
}

html.darkTheme #bookFlightImgHolder {
    position: absolute;
    right: 26px;
    top: 31px;
    background-color: #fff;
    border: 1px solid #e7e5e5;
    padding: 15px
}

html.darkTheme #bookFlightImgHolder a:focus {
    outline-offset: 1px
}

html.darkTheme #QuestionWrapper,html.darkTheme #specialOffersFilter,html.darkTheme #subscribeCon,html.darkTheme #unsubscribeCon,html.darkTheme #visaAndHleathLoader,html.darkTheme .FlightStatusWrapper,html.darkTheme .faqListingCont {
    position: relative
}

html.darkTheme #QuestionWrapper .loaderInnerCont,html.darkTheme #specialOffersFilter .loaderInnerCont,html.darkTheme #subscribeCon .loaderInnerCont,html.darkTheme #unsubscribeCon .loaderInnerCont,html.darkTheme #visaAndHleathLoader .loaderInnerCont,html.darkTheme .FlightStatusWrapper .loaderInnerCont,html.darkTheme .faqListingCont .loaderInnerCont {
    position: absolute;
    width: calc(100% - 40px);
    height: 430px;
    text-align: center;
    z-index: 99
}

html.darkTheme #QuestionWrapper .loader,html.darkTheme #specialOffersFilter .loader,html.darkTheme #subscribeCon .loader,html.darkTheme #unsubscribeCon .loader,html.darkTheme #visaAndHleathLoader .loader,html.darkTheme .FlightStatusWrapper .loader,html.darkTheme .faqListingCont .loader {
    width: 100px;
    height: 100px;
    display: block;
    margin: 0 auto
}

html.darkTheme .innerFlightLoader {
    position: relative
}

html.darkTheme .innerFlightLoader .loaderInnerCont {
    position: absolute;
    width: calc(100% - 40px);
    height: 430px;
    text-align: center;
    z-index: 99;
    top: calc(50% - 50px)
}

html.darkTheme .innerFlightLoader .loader {
    width: 100px;
    height: 100%;
    display: block;
    margin: 0 auto
}

html.darkTheme #faqDetails .faqLabel,html.darkTheme #loungesInner .gallery ul li,html.darkTheme #loungesInner .gallery ul li a {
    display: inline-block
}

html.darkTheme #homeStatusPane .loaderInnerCont {
    top: 0
}

html.darkTheme .ui-datepicker-next.ui-state-disabled,html.darkTheme .ui-datepicker-prev.ui-state-disabled {
    background: #676767!important;
    color: #000!important;
    text-decoration: none;
    cursor: default
}

html.darkTheme .upgradeProcessWrap {
    width: 80%;
    margin: auto;
    counter-reset: progressN
}

html.darkTheme .upgradeProcessItem {
    width: 15%;
    border-radius: 5px;
    background: #0b5bb6;
    height: 140px;
    border: 1px solid #0b5bb6
}

html.darkTheme .upgradeProcessItem .imgWrap {
    background: #000;
    border-radius: 5px;
    height: 54%
}

html.darkTheme .upgradeProcessItem p {
    color: #000;
    font-size: .813em
}

html.darkTheme .upgradeProcessItem:before {
    width: 20px;
    height: 20px;
    background: #0b5bb6;
    border: 3px solid #000;
    border-radius: 50%;
    content: counter(progressN);
    position: absolute;
    top: -8px;
    counter-increment: progressN;
    color: #000;
    font-weight: 700;
    font-size: .813em;
    line-height: 1.5em;
    -webkit-box-shadow: 0 0 8px #333;
    -o-box-shadow: 0 0 8px #333;
    box-shadow: 0 0 8px #333
}

html.darkTheme .upgradeProcessItem img.absolute {
    top: 39%
}

html.darkTheme #entertainmentAcc .CstmAccordinHeader {
    margin-bottom: 0;
    font-size: 1.5em;
    line-height: 25px
}

html.darkTheme #emergencyListing .lightGrayBg {
    background-color: #FAF9F5
}

html.darkTheme #emergencyListing .mainList {
    padding-left: 25px;
    text-indent: -21px
}

html.darkTheme #emergencyListing ul.mainList.squareList li:before {
    font-size: 7px
}

html.darkTheme #emergencyListing .alternateColor:nth-child(odd) {
    background-color: #F4F2F2
}

html.darkTheme #emergencyListing .alternateColor:nth-child(even) {
    background-color: #FFF
}

html.darkTheme #emergencyListing .alternateColor {
    border: 1px solid #ddd
}

html.darkTheme #emergencyListing .minHeight {
    min-height: 500px
}

html.darkTheme #emergencyDetails .lightGrayBg {
    background-color: #FAF9F5;
    min-height: 500px
}

html.darkTheme #loungesInner ul.loungesFacilities {
    padding: 0;
    margin: 0;
    list-style-type: none
}

html.darkTheme #loungesInner .innerLoungeFacilitiesList,html.darkTheme #loungesInner .innerLoungeFacilitiesList1 {
    height: 40px;
    line-height: 40px;
    vertical-align: middle
}

html.darkTheme #loungesInner .grayBg {
    background-color: #e5e3e3
}

html.darkTheme #loungesInner .gallery {
    padding: 10px;
    border: 1px solid #b7b7b7
}

html.darkTheme #loungesInner .gallery ul {
    list-style: none;
    padding: 0;
    text-align: center;
    margin-bottom: 0
}

html.darkTheme #loungesInner .gallery ul img {
    border: 5px solid #fff;
    width: 150px;
    height: 150px
}

html.darkTheme #loungesInner .gallery ul a:hover img {
    border: 10px solid #E5E3E3;
    color: #E5E3E3
}

html.darkTheme #loungesInner .gallery ul a:hover {
    color: #fff
}

html.darkTheme #faqDetails .modal button.customClose {
    top: 10px;
    min-width: 40px;
    opacity: 1;
    border-radius: 50%;
    min-height: 40px;
    color: #FFF;
    text-shadow: none;
    position: relative;
    z-index: 9;
    border: none;
    background: 0 0;
    right: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

html.darkTheme #faqDetails .rateBtn {
    padding: 0;
    width: 155px;
    margin: 10px 0 0
}

html.darkTheme #faqDetails .iconsSprite {
    cursor: pointer
}

html.darkTheme #faqDetails .rateRadio {
    -webkit-appearance: none
}

html.darkTheme #faqDetailsPopUp .faqRateBtn {
    padding: 0;
    width: 155px;
    height: 36px!important;
    line-height: 36px!important;
    margin-top: 0!important;
    margin-bottom: 10px!important;
    -webkit-appearance: none;
    border-radius: 0
}

html.darkTheme .faqListingCont .faqListingImg {
    width: 50px;
    height: 50px;
    margin-bottom: 30px
}

html.darkTheme .noOutline:focus {
    outline: 0!important
}

html.darkTheme #loungesInner .loungesinfo {
    padding: 20px
}

html.darkTheme #loungesInner .blueTip {
    width: 92px;
    min-height: 92px;
    padding: 10px 10px 20px;
    background: #003067;
    position: absolute;
    text-align: center;
    top: -5px
}

html.darkTheme .loungesMore {
    position: absolute;
    bottom: 30px
}

html.darkTheme .facilitiesDesc {
    height: 40px
}

html.darkTheme .facilitiesDesc img,html.darkTheme .facilitiesDesc span {
    display: inline-block;
    vertical-align: middle;
    max-width: 50%
}

html.darkTheme .facilitiesDesc span {
    font-size: 13px;
    font-weight: 700;
    font-family: enSemiLight
}

html.darkTheme #discoverEgyptInner .discoverImgContainer {
    min-height: 220px;
    max-width: 400px;
    padding-top: 0
}

html.darkTheme #discoverEgyptInner .discoverImgContainer img {
    max-height: 210px
}

html.darkTheme #MICImageGallery .slick-slide img {
    width: 100%
}

html.darkTheme #Result .ms-srch-item {
    width: auto
}

html.darkTheme #Result .ms-srch-item:hover,html.darkTheme .edisc-SearchResultItemContainer:hover,html.darkTheme .ms-srch-resultHover:hover {
    background-color: #fff
}

html.darkTheme #Result .ms-srch-item,html.darkTheme .edisc-SearchResultItemContainer,html.darkTheme .ms-srch-resultHover {
    background-color: #fff;
    padding: 0 20px 20px;
    margin: 0 0 20px;
    border: 1px solid #e7e5e5
}

html.darkTheme #Result .ms-srch-ellipsis,html.darkTheme .ms-srch-ellipsis a,html.darkTheme .ms-srch-ellipsis a:visited {
    color: #222;
    font-size: 1.125em;
    font-weight: 400;
    font-family: Segoe UI;
    line-height: normal
}

html.darkTheme .ms-srch-result #PagingLink a,html.darkTheme .ms-srch-result #PagingSelf a,html.darkTheme .searchPager {
    height: 55px;
    width: 55px;
    font-size: 27px;
    margin: 4px;
    padding: 6px 0;
    line-height: 42px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none
}

html.darkTheme #Result .ms-srch-item-summary {
    color: #676767
}

html.darkTheme #Result .ms-srch-item-path {
    display: inline;
    color: #fff
}

html.darkTheme .ms-srch-result #PagingLink a {
    position: relative;
    top: 1px;
    display: inline-block;
    color: #003067;
    background: #f4f2f2
}

html.darkTheme .ms-srch-result #PagingSelf a {
    position: relative;
    top: 1px;
    font-weight: 700;
    display: inline-block;
    background: #dfdddd;
    color: #d49f00
}

html.darkTheme .searchPager {
    display: inline-block;
    color: #003067;
    background: #f4f2f2;
    border: none
}

html.darkTheme .ms-promlink-button-image {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    overflow: auto
}

html.darkTheme .ms-srch-pagingNext,html.darkTheme .ms-srch-pagingPrev {
    position: static;
    left: 0;
    top: 0
}

html.darkTheme .timetableH2Titile {
    font-size: 1em;
    margin: 0;
    font-weight: 100;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    padding: 0;
    display: inline-block;
    color: #222
}

html.darkTheme .homeTempWrapper:hover {
    text-decoration: none;
    color: inherit
}

html.darkTheme .homeTempWrapper,html.darkTheme .homeTempWrapper:visited {
    color: inherit
}

html.darkTheme .customClose:focus {
    outline: #77AFE9 solid thin!important
}

html.darkTheme #langugaeCountrySwitcherContainer {
    background-color: #000;
    border-top: 2px solid #000;
    display: none;
    border-bottom: 4px solid #fff;
    width: 80%;
    overflow: auto;
    position: fixed;
    right: 150px;
    z-index: 100
}

html.darkTheme #langugaeCountrySwitcherContainer h3 {
    color: #000;
    margin-left: 3%
}

html.darkTheme #langugaeCountrySwitcher li {
    list-style: none;
    float: left;
    width: 25%;
    padding: 1px 2.5%
}

html.darkTheme #langugaeCountrySwitcher li a {
    color: #000
}

html.darkTheme #langugaeCountrySwitcher .countryChoice {
    float: left
}

html.darkTheme #langugaeCountrySwitcher .languageChoice {
    float: right
}

html.darkTheme #langugaeCountrySwitcher .switcherChoice:hover {
    background-color: #222
}

html.darkTheme #discoverEgypt .myBookingHolder {
    border-color: #fff
}

html.darkTheme #discoverEgypt .bodyHolder p {
    margin: 0 15px
}

html.darkTheme #discoverEgypt .myBookingHolder .titleHolder {
    margin: -22px 14px 0;
    width: 139px;
    padding: 0
}

html.darkTheme #discoverEgypt .discoverIcon {
    position: absolute;
    top: -2px;
    font-size: 13px
}

html.darkTheme #discoverEgypt .myBookingHolder .titleHolder i.discoverIcon:before {
    position: absolute;
    top: 0;
    right: 50%
}

html.darkTheme #discoverEgypt .secondWord {
    position: relative;
    top: -23px
}

html.darkTheme #discoverEgypt a[data-toggle=modal] {
    cursor: pointer;
    text-decoration: none
}

html.darkTheme #dicoverEgypt .discoverEgyptItem .carousel-caption {
    padding: 0
}

html.darkTheme #entertainmentMain iframe {
    width: 100%;
    height: 450px
}

html.darkTheme #entertainmentMain h3.h3InnerTitle,html.darkTheme #entertainmentMain h4.h4InnerTitle {
    font-family: en
}

html.darkTheme #entertainmentMain h3.h4InnerTitle {
    font-family: en;
    font-size: 1.2em
}

html.darkTheme #newsDetails .imgFacebook:hover,html.darkTheme #newsDetails .imgTwitter:hover {
    text-decoration: none
}

html.darkTheme #routeMap h2.h4InnerTitle,html.darkTheme #routeMap h3.h4InnerTitle,html.darkTheme #routeMap h4.h4InnerTitle {
    font-family: en;
    font-weight: 700
}

html.darkTheme #routeMap h3.h3InnerTitle {
    font-weight: 700
}

html.darkTheme #routeMap #topRightBox h3.h4InnerTitle {
    font-family: en;
    font-weight: 700
}

html.darkTheme #routeMap #topRightBox {
    background-image: url('LINKDev/Img/RouteMapBook.jpg');
    background-repeat: no-repeat;
    height: 330px
}

html.darkTheme #checkInGroup .fixedBoxHeight img,html.darkTheme #routeMap .fixedHeightBox img {
    height: 100%
}

html.darkTheme #routeMap #bottomRightBox {
    background-image: url('LINKDev/Img/route1.png');
    background-size: 125px;
    background-position: right bottom;
    min-height: 270px;
    background-repeat: no-repeat
}

html.darkTheme #checkInGroup .fixedBoxHeight,html.darkTheme #mobileCheckIn .fixedBoxHeight {
    min-height: 190px
}

html.darkTheme #bookFlight img {
    margin: 0 30px
}

html.darkTheme #webCheckIn #staticPosition {
    position: static\9
}

html.darkTheme #webCheckIn .table-responsive {
    background: #fff
}

html.darkTheme #checkInGroup h4 {
    font-size: 1.25em
}

html.darkTheme #checkInGroup .centereRowNo {
    margin: 0 auto;
    width: 77px;
    height: 76px
}

html.darkTheme #checkInGroup .centereRowNo .noCircle {
    margin: 3px auto;
    display: block;
    width: 65px;
    line-height: 63px;
    height: 63px
}

html.darkTheme #checkInGroup .centerRowLine {
    height: auto;
    width: 0;
    border: 1px solid #fff;
    top: 68px;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto
}

html.darkTheme #checkInGroup .row .row {
    position: relative;
    padding-bottom: 30px
}

html.darkTheme #checkInGroup .noCol {
    position: absolute;
    top: 0;
    bottom: 0
}

html.darkTheme #mobileCheckIn .fixedBoxHeight img {
    height: 100%
}

html.darkTheme #mobileCheckIn .centereRowNo {
    margin: 0 auto;
    width: 77px;
    height: 76px
}

html.darkTheme #mobileCheckIn .centereRowNo .noCircle {
    margin: 3px auto;
    display: block;
    width: 65px;
    line-height: 63px;
    height: 63px
}

html.darkTheme #mobileCheckIn .centerRowLine {
    height: auto;
    width: 0;
    border: 1px solid #f20094;/*d4 9f 00*/    top: 68px;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto
}

html.darkTheme #mobileCheckIn .row .row {
    position: relative;
    padding-bottom: 30px
}

html.darkTheme #mobileCheckIn .noCol {
    position: absolute;
    top: 0;
    bottom: 0
}

html.darkTheme #cancelcheckIn .table th {
    background-color: #e6e4e4;
    padding: 20px 25px
}

html.darkTheme #cancelcheckIn .table td,html.darkTheme #cancelcheckIn .table th {
    padding: 20px 25px;
    text-align: center
}

html.darkTheme #sportsEquipment h3.h3InnerTitle {
    display: inline
}

html.darkTheme #sportsEquipment .sportsItemContainer {
    width: 48%;
    margin: 0 1%
}

html.darkTheme #carryOnBaggage #carryOnAccordion h2.CstmAccordinHeader,html.darkTheme #carryOnBaggage #carryOnAccordion h3.CstmAccordinHeader {
    border-bottom: none;
    margin-bottom: 0;
    font-size: 1.25em
}

html.darkTheme #carryOnBaggage #carryOnAccordion div.carryOnContent {
    border-top: none
}

html.darkTheme #excessBaggage .table td,html.darkTheme #excessBaggage .table th {
    padding: 15px
}

html.darkTheme #excessBaggage .tableHeader thead th {
    background-color: #e6e4e4;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
    color: #000;
    border: 1px solid #000;
    border-bottom: 0
}

html.darkTheme #excessBaggage .tableHeader tr th:first-child {
    text-align: center;
    vertical-align: middle;
    color: #000;
    font-weight: 700
}

html.darkTheme #excessBaggage .subTable {
    width: 100%;
    border: 0;
    display: table;
    table-layout: fixed!important;
    margin: 0
}

html.darkTheme #healthTips #healthCareAccordion div.healthCareContent,html.darkTheme #travelingWithPets #travelingWithPetsAccordion div.travelingWithPetsContent {
    border-top: none
}

html.darkTheme #excessBaggage td {
    text-align: center;
    vertical-align: middle
}

html.darkTheme #excessBaggage .subTable td:first-child {
    color: #000!important;
    white-space: normal;
    word-break: break-word;
    max-width: 200px
}

html.darkTheme #excessBaggage .table-responsive {
    overflow: auto
}

html.darkTheme #excessBaggage .subTable td {
    border-bottom: 0!important
}

html.darkTheme #excessBaggage .tableHeader td[colspan="6"] {
    padding: 0!important
}

html.darkTheme #excessBaggage .table th {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    min-width: 200px;
    vertical-align: middle
}

html.darkTheme .facilityImgContainer {
    display: table-cell;
    width: 51px
}

html.darkTheme .facilityDescContainer {
    display: table-cell;
    vertical-align: middle
}

html.darkTheme #liability h3.text-center {
    font-family: en
}

html.darkTheme #travelingWithPets #travelingWithPetsAccordion h3.CstmAccordinHeader {
    border-bottom: none;
    margin-bottom: 0;
    font-size: 1.25em
}

html.darkTheme #travelingWithPetsAccordion .travelPetsHeader .travelPetsBtn:after {
    display: inline-block;
    width: 15px;
    height: 17px;
    font-size: inherit;
    position: absolute;
    top: 16px;
    color: inherit;
    text-indent: initial;
    font-family: FontAwesome
}

html.darkTheme #travelingWithPetsAccordion .travelPetsHeader .travelPetsBtn[aria-expanded=false]:after {
    content: "\f067"
}

html.darkTheme #travelingWithPetsAccordion .travelPetsHeader .travelPetsBtn[aria-expanded=true]:after {
    content: "\f068"
}

html.darkTheme #cargoTracking iframe {
    width: 100%;
    min-height: 480px
}

html.darkTheme #healthTips #healthCareAccordion h2.CstmAccordinHeader,html.darkTheme #healthTips #healthCareAccordion h3.CstmAccordinHeader {
    border-bottom: none;
    margin-bottom: 0;
    font-size: 1.25em
}

html.darkTheme #healthTips .healthCareContent p,html.darkTheme #healthTips .healthCareContent ul {
    margin: 0 2%
}

html.darkTheme #healthTips #healthCareAccordion .CstmAccordinHeader span.noCircle {
    width: 30px;
    line-height: 30px;
    font-size: 1.25em;
    height: 30px;
    padding: 0
}

html.darkTheme #travelDocuments h2,html.darkTheme #travelDocuments h3 {
    margin-top: 0
}

html.darkTheme #travelDocuments .mrgL15 {
    margin: 0 3%!important
}

html.darkTheme .popUpHeader {
    height: 110px
}

html.darkTheme .popUpFooter {
    height: 55px
}

html.darkTheme .popUpHeader a i {
    font-size: 1.625em
}

html.darkTheme .popUpPages .bold {
    font-weight: 700!important
}

html.darkTheme .popUpPages .mainImg {
    width: 100%
}

html.darkTheme .popUpPages .fa-times {
    cursor: pointer;
    font-size: 1.8em
}

html.darkTheme .popUpPages .modal-body {
    padding: 0!important
}

html.darkTheme .banknotes10000ar,html.darkTheme .banknotes10000en,html.darkTheme .banknotes1000ar,html.darkTheme .banknotes1000en,html.darkTheme .banknotes100ar,html.darkTheme .banknotes100en,html.darkTheme .banknotes20000ar,html.darkTheme .banknotes20000en,html.darkTheme .banknotes2000ar,html.darkTheme .banknotes2000en,html.darkTheme .banknotes25ar,html.darkTheme .banknotes25en,html.darkTheme .banknotes5000ar,html.darkTheme .banknotes5000en,html.darkTheme .banknotes500ar,html.darkTheme .banknotes500en,html.darkTheme .banknotes50ar,html.darkTheme .banknotes50en {
    display: inline-block;
    background: url('LINKDev/Img/banknote.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left
}

html.darkTheme .banknotes1000ar {
    background-position: 0 0;
    width: 196px;
    height: 88px
}

html.darkTheme .banknotes2000ar {
    background-position: 0 -88px;
    width: 196px;
    height: 84px
}

html.darkTheme .banknotes25ar {
    background-position: 0 -172px;
    width: 196px;
    height: 94px
}

html.darkTheme .banknotes5000ar {
    background-position: 0 -266px;
    width: 196px;
    height: 86px
}

html.darkTheme .banknotes500ar {
    background-position: 0 -352px;
    width: 196px;
    height: 92px
}

html.darkTheme .banknotes10000ar {
    background-position: 0 -444px;
    width: 195px;
    height: 91px
}

html.darkTheme .banknotes100ar {
    background-position: 0 -535px;
    width: 195px;
    height: 97px
}

html.darkTheme .banknotes50ar {
    background-position: 0 -632px;
    width: 195px;
    height: 103px
}

html.darkTheme .banknotes20000ar {
    background-position: 0 -735px;
    width: 193px;
    height: 92px
}

html.darkTheme .banknotes20000en {
    background-position: 0 -827px;
    width: 186px;
    height: 86px
}

html.darkTheme .banknotes5000en {
    background-position: 0 -913px;
    width: 186px;
    height: 80px
}

html.darkTheme .banknotes10000en {
    background-position: 0 -993px;
    width: 185px;
    height: 86px
}

html.darkTheme .banknotes100en {
    background-position: 0 -1079px;
    width: 184px;
    height: 91px
}

html.darkTheme .banknotes2000en {
    background-position: 0 -1170px;
    width: 184px;
    height: 79px
}

html.darkTheme .banknotes25en {
    background-position: 0 -1249px;
    width: 184px;
    height: 90px
}

html.darkTheme .banknotes500en {
    background-position: 0 -1339px;
    width: 184px;
    height: 86px
}

html.darkTheme .banknotes50en {
    background-position: 0 -1425px;
    width: 184px;
    height: 95px
}

html.darkTheme .banknotes1000en {
    background-position: 0 -1520px;
    width: 182px;
    height: 83px
}

html.darkTheme #FAQ span.noCircle {
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0
}

html.darkTheme #FAQ h3.h3InnerTitle {
    display: inline-block;
    width: 80%;
    vertical-align: middle
}

html.darkTheme #FAQ p {
    margin: 10px 70px 0
}

html.darkTheme #missionAndVision h2,html.darkTheme #missionAndVision h4 {
    font-weight: 400;
    font-family: enSemiLight;
    width: 80%;
    margin: 0 1%
}

html.darkTheme #missionAndVision h4 {
    font-size: 1.125em
}

html.darkTheme #codeShare #printerIcon i,html.darkTheme #starAlliance #printerIcon i {
    font-size: 1.75em
}

html.darkTheme #missionAndVision html.defaultTheme ul.smallList {
    margin: 0 65px
}

html.darkTheme #story h3 {
    margin-bottom: 0
}

html.darkTheme #story .itemsBox {
    min-height: 160px;
    margin-left: 1%
}

html.darkTheme #story .itemsBox div {
    min-height: 130px
}

html.darkTheme #story div a {
    margin-top: 20px
}

html.darkTheme #codeShare h4.h4InnerTitle {
    font-family: en;
    font-weight: 700;
    display: inline-block
}

html.darkTheme #codeShare #printerIcon {
    width: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center
}

html.darkTheme #codeShare .imgBox {
    line-height: 155px;
    height: 155px;
    text-align: center
}

html.darkTheme #codeShare .imgBox div {
    display: inline-block;
    vertical-align: middle
}

html.darkTheme .spriteCodeSharecodeshare1,html.darkTheme .spriteCodeSharecodeshare10,html.darkTheme .spriteCodeSharecodeshare11,html.darkTheme .spriteCodeSharecodeshare12,html.darkTheme .spriteCodeSharecodeshare13,html.darkTheme .spriteCodeSharecodeshare14,html.darkTheme .spriteCodeSharecodeshare15,html.darkTheme .spriteCodeSharecodeshare16,html.darkTheme .spriteCodeSharecodeshare17,html.darkTheme .spriteCodeSharecodeshare18,html.darkTheme .spriteCodeSharecodeshare19,html.darkTheme .spriteCodeSharecodeshare2,html.darkTheme .spriteCodeSharecodeshare3,html.darkTheme .spriteCodeSharecodeshare4,html.darkTheme .spriteCodeSharecodeshare5,html.darkTheme .spriteCodeSharecodeshare6,html.darkTheme .spriteCodeSharecodeshare7,html.darkTheme .spriteCodeSharecodeshare8,html.darkTheme .spriteCodeSharecodeshare9 {
    display: inline-block;
    background: url('LINKDev/Img/codeShareSprite.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left
}

html.darkTheme .spriteCodeSharecodeshare6 {
    background-position: -5px 0;
    width: 170px;
    height: 40px
}

html.darkTheme .spriteCodeSharecodeshare12 {
    background-position: -5px -45px;
    width: 167px;
    height: 31px
}

html.darkTheme .spriteCodeSharecodeshare7 {
    background-position: -5px -81px;
    width: 167px;
    height: 73px
}

html.darkTheme .spriteCodeSharecodeshare19 {
    background-position: -5px -159px;
    width: 156px;
    height: 28px
}

html.darkTheme .spriteCodeSharecodeshare1 {
    background-position: -5px -192px;
    width: 150px;
    height: 59px
}

html.darkTheme .spriteCodeSharecodeshare10 {
    background-position: -5px -256px;
    width: 150px;
    height: 39px
}

html.darkTheme .spriteCodeSharecodeshare11 {
    background-position: -5px -300px;
    width: 150px;
    height: 44px
}

html.darkTheme .spriteCodeSharecodeshare14 {
    background-position: -5px -349px;
    width: 150px;
    height: 35px
}

html.darkTheme .spriteCodeSharecodeshare15 {
    background-position: -5px -389px;
    width: 150px;
    height: 34px
}

html.darkTheme .spriteCodeSharecodeshare16 {
    background-position: -5px -428px;
    width: 150px;
    height: 53px
}

html.darkTheme .spriteCodeSharecodeshare17 {
    background-position: -5px -486px;
    width: 150px;
    height: 34px
}

html.darkTheme .spriteCodeSharecodeshare18 {
    background-position: -5px -525px;
    width: 150px;
    height: 45px
}

html.darkTheme .spriteCodeSharecodeshare3 {
    background-position: -5px -575px;
    width: 150px;
    height: 58px
}

html.darkTheme .spriteCodeSharecodeshare5 {
    background-position: -5px -638px;
    width: 150px;
    height: 58px
}

html.darkTheme .spriteCodeSharecodeshare8 {
    background-position: -5px -701px;
    width: 150px;
    height: 100px
}

html.darkTheme .spriteCodeSharecodeshare9 {
    background-position: -5px -806px;
    width: 150px;
    height: 54px
}

html.darkTheme .spriteCodeSharecodeshare13 {
    background-position: -5px -865px;
    width: 141px;
    height: 54px
}

html.darkTheme .spriteCodeSharecodeshare2 {
    background-position: -5px -924px;
    width: 131px;
    height: 21px
}

html.darkTheme .spriteCodeSharecodeshare4 {
    background-position: -5px -950px;
    width: 109px;
    height: 40px
}

html.darkTheme #starAlliance h4.h4InnerTitle {
    font-family: en;
    font-weight: 700
}

html.darkTheme #starAlliance #printerIcon {
    width: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center
}

html.darkTheme #starAlliance .imgBox {
    line-height: 155px;
    height: 155px;
    text-align: center
}

html.darkTheme .spriteStarAlliance1,html.darkTheme .spriteStarAlliance10,html.darkTheme .spriteStarAlliance11,html.darkTheme .spriteStarAlliance12,html.darkTheme .spriteStarAlliance13,html.darkTheme .spriteStarAlliance14,html.darkTheme .spriteStarAlliance15,html.darkTheme .spriteStarAlliance16,html.darkTheme .spriteStarAlliance17,html.darkTheme .spriteStarAlliance18,html.darkTheme .spriteStarAlliance19,html.darkTheme .spriteStarAlliance2,html.darkTheme .spriteStarAlliance20,html.darkTheme .spriteStarAlliance21,html.darkTheme .spriteStarAlliance22,html.darkTheme .spriteStarAlliance23,html.darkTheme .spriteStarAlliance24,html.darkTheme .spriteStarAlliance25,html.darkTheme .spriteStarAlliance26,html.darkTheme .spriteStarAlliance27,html.darkTheme .spriteStarAlliance3,html.darkTheme .spriteStarAlliance4,html.darkTheme .spriteStarAlliance5,html.darkTheme .spriteStarAlliance6,html.darkTheme .spriteStarAlliance7,html.darkTheme .spriteStarAlliance8,html.darkTheme .spriteStarAlliance9 {
    display: inline-block;
    background: url('LINKDev/Img/starAllianceSprite.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left
}

html.darkTheme .spriteStarAlliance1 {
    background-position: -5px 0;
    width: 190px;
    height: 35px
}

html.darkTheme .spriteStarAlliance2 {
    background-position: -5px -40px;
    width: 170px;
    height: 40px
}

html.darkTheme .spriteStarAlliance14 {
    background-position: -5px -85px;
    width: 167px;
    height: 73px
}

html.darkTheme .spriteStarAlliance27 {
    background-position: -5px -163px;
    width: 156px;
    height: 28px
}

html.darkTheme .spriteStarAlliance11 {
    background-position: -5px -196px;
    width: 150px;
    height: 58px
}

html.darkTheme .spriteStarAlliance18 {
    background-position: -5px -259px;
    width: 150px;
    height: 40px
}

html.darkTheme .spriteStarAlliance20 {
    background-position: -5px -304px;
    width: 150px;
    height: 44px
}

html.darkTheme .spriteStarAlliance23 {
    background-position: -5px -353px;
    width: 150px;
    height: 35px
}

html.darkTheme .spriteStarAlliance24 {
    background-position: -5px -393px;
    width: 150px;
    height: 40px
}

html.darkTheme .spriteStarAlliance25 {
    background-position: -5px -435px;
    width: 150px;
    height: 53px
}

html.darkTheme .spriteStarAlliance26 {
    background-position: -5px -490px;
    width: 150px;
    height: 34px
}

html.darkTheme .spriteStarAlliance3 {
    background-position: -5px -529px;
    width: 150px;
    height: 59px
}

html.darkTheme .spriteStarAlliance7 {
    background-position: -5px -600px;
    width: 150px;
    height: 58px
}

html.darkTheme .spriteStarAlliance13 {
    background-position: -5px -656px;
    width: 143px;
    height: 40px
}

html.darkTheme .spriteStarAlliance22 {
    background-position: -5px -701px;
    width: 140px;
    height: 40px
}

html.darkTheme .spriteStarAlliance10 {
    background-position: -5px -746px;
    width: 132px;
    height: 40px
}

html.darkTheme .spriteStarAlliance5 {
    background-position: -5px -791px;
    width: 131px;
    height: 21px
}

html.darkTheme .spriteStarAlliance15 {
    background-position: -5px -817px;
    width: 130px;
    height: 40px
}

html.darkTheme .spriteStarAlliance8 {
    background-position: -5px -862px;
    width: 128px;
    height: 40px
}

html.darkTheme .spriteStarAlliance16 {
    background-position: -5px -907px;
    width: 120px;
    height: 40px
}

html.darkTheme .spriteStarAlliance19 {
    background-position: -5px -952px;
    width: 120px;
    height: 40px
}

html.darkTheme .spriteStarAlliance21 {
    background-position: -5px -997px;
    width: 120px;
    height: 40px
}

html.darkTheme .spriteStarAlliance17 {
    background-position: -5px -1042px;
    width: 109px;
    height: 37px
}

html.darkTheme .spriteStarAlliance9 {
    background-position: -5px -1084px;
    width: 109px;
    height: 40px
}

html.darkTheme .spriteStarAlliance12 {
    background-position: -5px -1129px;
    width: 104px;
    height: 40px
}

html.darkTheme .spriteStarAlliance4 {
    background-position: -5px -1174px;
    width: 98px;
    height: 40px
}

html.darkTheme .spriteStarAlliance6 {
    background-position: -114px -1129px;
    width: 74px;
    height: 40px
}

html.darkTheme #winterSale .myBookingHolder {
    border-color: #D49F00
}

html.darkTheme #winterSale .myBookingHolder i {
    position: absolute;
    top: -2px
}

html.darkTheme #winterSale .myBookingHolder p {
    margin-top: -25px
}

html.darkTheme #winterSale .myBookingHolder span.blueColor,html.darkTheme #winterSale a.goldBg {
    font-weight: 700
}

html.darkTheme #winterSale h3 {
    font-weight: 700;
    text-align: center
}

html.darkTheme #winterSale p.centerText {
    text-align: center
}

html.darkTheme #winterSale p.widthAdjst {
    width: 80%;
    margin: 0 auto
}

html.darkTheme #flightStatusPopUp #EmailWrapper .LabelCont {
    width: 110%
}

html.darkTheme .noCircle {
    width: 30px;
    line-height: 30px;
    padding: 0;
    font-size: 1.25em;
    height: 30px
}

html.darkTheme #specialOffersFilter input[type=submit] {
    color: #000
}

html.darkTheme #specialOffersHome .specialOffersText {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    margin: 0;
    padding: 0;
    display: block
}

html.darkTheme #specialOffersHome .specialOffersText h3 {
    position: relative;
    z-index: 9;
    margin: 5px 0;
    word-wrap: break-word;
    font-weight: 400;
    font-family: inherit
}

html.darkTheme #specialOffersHome .specialOffersText h3:first-child {
    padding: 0 9px
}

html.darkTheme #specialOffersHome .specialOffersText h3:last-child {
    padding: 0 20px 0 9px
}

html.darkTheme #specialOffersHome {
    margin: 115px 0 40px
}

html.darkTheme #specialOffersHome li {
    list-style: none
}

html.darkTheme #specialOffersHome h2 {
    margin-bottom: 30px;
    font-size: 2.25em;
    font-weight: 400;
    font-family: enSemiLight;
    text-transform: uppercase
}

html.darkTheme #specialOffersHome a.moreOffers {
    font-size: 1.5em;
    font-weight: 400;
    font-family: enSemiLight;
    margin: 20px 0 30px
}

html.darkTheme #specialOffersHome a.moreOffers,html.darkTheme #specialOffersHome h2 {
    color: #000;
    text-shadow: 0 0 10px #636363
}

html.darkTheme #specialOffersHome .flexslider {
    margin: 0;
    background: 0 0;
    border: none
}

html.darkTheme #specialOffersHome a:focus {
    outline-offset: 1px
}

html.darkTheme .specialOffersBox {
    position: relative;
    overflow: hidden
}

html.darkTheme .specialOffersBox img {
    height: 216px;
    width: 100%
}

html.darkTheme .specialOffersText {
    position: absolute;
    bottom: 0;
    min-width: 45%;
    max-width: calc(100% - 15px)
}

html.darkTheme .specialOffersList .specialOffersBox {
    border: 1px solid #e7e5e5;
    border-bottom: 0
}

html.darkTheme .specialOffersList .specialOffersText {
    min-width: 60%
}

html.darkTheme .specialOffersText:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 105%;
    background-color: #222;
    height: 100%;
    padding: 0 5px
}

html.darkTheme .specialOffersText h3,html.darkTheme .specialOffersText p,html.darkTheme .specialOffersText span {
    position: relative;
    z-index: 9;
    margin: 5px 0;
    word-wrap: break-word;
    color: #fff
}

html.darkTheme .specialOffersText h3:first-child,html.darkTheme .specialOffersText p:first-child,html.darkTheme .specialOffersText span:first-child {
    padding: 0 9px
}

html.darkTheme .specialOffersList {
    margin: 30px 0 0
}

html.darkTheme .offersTerms {
    border: 1px dashed #e5b53b
}

html.darkTheme .cstmOfferFilter input[type=text],html.darkTheme .cstmOfferFilter input[type=text]:active,html.darkTheme .cstmOfferFilter input[type=text]:focus,html.darkTheme .cstmOfferFilter input[type=text]:hover {
    padding: 20px;
    pointer-events: none;
    text-align: center!important;
    color: #fff;
    font-size: 1.25em!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border: 1px solid #acacac!important
}

html.darkTheme .cstmOfferFilter .droplist,html.darkTheme .cstmOfferFilter .droplist:active,html.darkTheme .cstmOfferFilter .droplist:focus,html.darkTheme .cstmOfferFilter .droplist:hover {
    display: inline-block;
    padding: 2px 5px;
    pointer-events: none;
    text-align: center!important;
    color: #fff;
    font-size: 1.25em!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border: 1px solid #acacac!important;
    width: 100%
}

html.darkTheme table.offersTable thead tr th {
    background: #e6e4e4;
    text-align: center;
    vertical-align: middle;
    color: #000;
    padding: 30px
}

html.darkTheme table.offersTable tbody tr td {
    background: #F4F2F2;
    text-align: center;
    vertical-align: middle;
    color: #676767;
    padding: 20px
}

html.darkTheme table.offersTable td,html.darkTheme table.offersTable th {
    border: 1px solid #fff;
    border-bottom: 0
}

html.darkTheme .offersPrice {
    height: 42px;
    padding: 8px 40px;
    white-space: nowrap
}

html.darkTheme #bookingHolderOffers #homeBookingCont {
    padding: 0;
    border: 0
}

html.darkTheme .offersTerms :not(h3) {
    color: #676767!important
}

html.darkTheme body.modal-open {
    overflow: hidden;
    margin: 0!important;
    width: 100%
}

html.darkTheme body.ie.modal-open {
    position: fixed;
    width: 100%
}

html.darkTheme .modal-body {
    max-height: 500px;
    overflow: auto;
    width: 100%
}

html.darkTheme .modal button.customClose {
    min-width: 40px;
    background-color: #5A5A5A;
    opacity: 1;
    border-radius: 50%;
    min-height: 40px;
    top: -20px;
    color: #FFF;
    text-shadow: none;
    border: 3px solid #FFF;
    position: relative;
    z-index: 9
}

html.darkTheme .legendFullWidth,html.darkTheme .searchByLegendInner {
    border-bottom: none;
    margin: 0;
    font-size: inherit
}

html.darkTheme .modal button.customClose:hover {
    background-color: #333
}

html.darkTheme .modal button.customClose span {
    position: relative;
    font-size: 30px
}

html.darkTheme #adsBanner {
    height: 677px;
    background-color: #222
}

html.darkTheme #adsBanner:before {
    content: "";
    width: 100%;
    height: 677px;
    background-color: #000;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0
}

html.darkTheme #adsBanner .adsItem {
    width: 33.333%;
    position: relative
}

html.darkTheme #adsBanner .adsImg {
    position: relative;
    width: 100%;
    display: inline-block;
    text-align: center;
    height: 677px;
    overflow: hidden
}

html.darkTheme #adsBanner .adsImg img {
    max-width: none!important;
    width: auto;
    max-height: 677px;
    position: relative
}

html.darkTheme #adsBanner .adsText {
    display: block!important;
    position: absolute;
    background-color: rgba(255,255,255,.8);
    bottom: 43px;
    padding: 15px 20px;
    max-width: 80%;
    min-width: 80%;
    min-height: 105px
}

html.darkTheme #adsBanner .adsItemsCont {
    padding: 0 125px
}

html.darkTheme #adsBanner .adsText h2 {
    font-size: 1.5em;
    font-weight: 400;
    margin: 0 0 5px;
    padding: 0
}

html.darkTheme #adsBanner .adsText h2 a {
    color: #000
}

html.darkTheme #adsBanner .adsText .descTxt {
    color: #000;
    font-size: 1.125em;
    line-height: 1px;
    word-break: break-word
}

html.darkTheme #breadCrumb {
    padding: 0 0 27px;
    margin: -19px 0 0;
    width: 100%
}

html.darkTheme #breadCrumb span:first-of-type {
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: bottom
}

html.darkTheme #breadCrumb span:first-of-type a {
    background: url('../images/breadCrumb.png') -35px 0 no-repeat;
    top: -6px;
    width: 34px;
    height: 34px;
    text-indent: 100%;
    vertical-align: inherit;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block
}

html.darkTheme #breadCrumb .breadCrumbSep {
    padding: 0 7px;
    width: 11px;
    height: 23px;
    display: inline-block;
    margin: 0 20px
}

html.darkTheme #breadCrumb .breadCrumbCurrent,html.darkTheme #breadCrumb .breadCrumbNode {
    font-size: .875em;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    top: -1px;
    vertical-align: super
}

html.darkTheme #breadCrumb .breadCrumbCurrent {
    top: -2px
}

html.darkTheme .mainPageTitle {
    color: #fff;
    font-size: 2.25em;
    margin: 0 0 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    text-transform: uppercase
}

html.darkTheme .mainPageTitle .ms-formfieldlabel {
    color: #fff!important
}

html.darkTheme .mainPageTitle input {
    font-size: 18px;
    line-height: initial;
    width: 100%
}

html.darkTheme .titleBackground {
    background-color: #222;
    padding: 10px;
    display: inline-block
}

html.darkTheme .mainPageTitle.titleBackground {
    margin-bottom: 10px
}

html.darkTheme ul.mainList {
    list-style-type: none;
    margin: 0;
    padding: 0
}

html.darkTheme ul.mainList.squareList li:before {
    content: "■"
}

html.darkTheme ul.mainList.goldBulletColor li:before {
    color: #fff
}

html.darkTheme ul.mainList.blueBulletColor li:before {
    color: #222
}

html.darkTheme ul.smallList {
    list-style-type: none;
    margin: 10px 0;
    padding: 0
}

html.darkTheme ul.smallList.squareList li {
    margin-bottom: 5px;
    position: relative
}

html.darkTheme ul.smallList.squareList li:before {
    content: "■";
    font-size: 7px;
    display: inline-block;
    position: absolute;
    top: 6px
}

html.darkTheme ul.smallList.goldBulletColor li:before {
    color: #fff
}

html.darkTheme ul.smallList.blueBulletColor li:before {
    color: #222
}

html.darkTheme .searchByLegendHome {
    display: inline-block;
    width: auto;
    border-bottom: none;
    font-size: inherit;
    margin-bottom: 0
}

html.darkTheme .searchByLegendInner {
    width: auto
}

html.darkTheme #tat_table {
    z-index: 99;
    background-color: rgba(34,34,34,.95);
    color: #fff;
    font-size: .875em;
    width: auto!important;
    max-width: 275px
}

html.darkTheme #tat_table td {
    padding: 5px
}

html.darkTheme #tat_table b,html.darkTheme #tat_table strong {
    font-weight: 400
}

html.darkTheme #fromToBooking .inputCont {
    width: 85%
}

html.darkTheme #fromToBooking .mapIcon {
    width: 10%;
    display: inline-block;
    text-align: center;
    font-size: 30px;
    line-height: 33px
}

html.darkTheme #TravellersBooking .info,html.darkTheme #fromToBooking .mapIcon a {
    color: #fff;
    text-decoration: none
}

html.darkTheme #tripTypeBooking label {
    margin: 0 5px
}

html.darkTheme #DateBooking .inputCont {
    width: 85%
}

html.darkTheme #DateBooking .inputCont select {
    background: #fff
}

html.darkTheme #DateBooking .calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #fff;
    z-index: 9;
    pointer-events: none;
    cursor: pointer
}

html.darkTheme #DateBooking input[type=text],html.darkTheme #DateBooking input[type=text]:active,html.darkTheme #DateBooking input[type=text]:focus,html.darkTheme #DateBooking input[type=text]:hover {
    position: relative;
    z-index: 9
}

html.darkTheme #searchBooking label {
    margin: 0 3px;
    display: inline
}

html.darkTheme #ClassBooking label {
    margin: 0 3px
}

html.darkTheme #SubmitBooking input {
    margin: 0
}

html.darkTheme #findCityPageBooking {
    padding: 15px 15px 0;
    background: #f4f2f2;
    font-size: 14px;
    overflow: hidden;
    line-height: 23px
}

html.darkTheme #findCityPageBooking input[type=submit] {
    min-height: 30px;
    height: 30px;
    line-height: 30px;
    margin: 10px 0 0
}

html.darkTheme #findCityPageBooking select.textbox {
    background: #fff;
    border: 1px solid #acacac;
    resize: none;
    -webkit-box-shadow: 2px 3px 0 #e6e4e4;
    -o-box-shadow: 2px 3px 0 #e6e4e4;
    box-shadow: 2px 3px 0 #e6e4e4;
    width: 100%;
    padding: 2px 5px;
    height: 25px
}

html.darkTheme .travelerLblMenu label {
    max-width: 70%;
    display: inline-block!important;
    vertical-align: bottom
}

html.darkTheme .londonChangeWidth {
    margin-bottom: 7px
}

html.darkTheme .londonChangeWidth .corporateHint {
    position: absolute
}

html.darkTheme .londonChangeWidth select {
    width: 85%!important
}

html.darkTheme .infoButton.infoButton {
    min-width: 0;
    width: 20px;
    padding: 0
}

html.darkTheme .infoDiv {
    position: absolute;
    top: 25px;
    background-color: #222;
    opacity: .9;
    max-width: 1000px;
    min-width: 200px;
    z-index: 99;
    color: #fff;
    border-radius: 5px;
    padding-top: 2px;
    margin-top: 3px;
    -webkit-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000
}

html.darkTheme .infoDiv ul {
    padding: 0 20px
}

html.darkTheme .innerLayout .statusLbl {
    width: 50%;
    font-size: 1.375em;
    color: #fff;
    padding: 0 20px
}

html.darkTheme .innerLayout .dateAndAirlineCont {
    background: #222;
    width: 50%
}

html.darkTheme .innerLayout .dateAndAirlineCont .onlineDateInput,html.darkTheme .innerLayout .dateAndAirlineCont .onlineDateInput:focus,html.darkTheme .innerLayout .dateAndAirlineCont .onlineDateInput:hover,html.darkTheme .innerLayout .dateAndAirlineCont .onlineDateInput:visited {
    position: relative;
    z-index: 9;
    background-color: rgba(0,0,0,0)!important;
    -webkit-box-shadow: none!important;
    -o-box-shadow: none!important;
    box-shadow: none!important
}

html.darkTheme .innerLayout .dateAndAirlineCont .calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #fff;
    z-index: 5
}

html.darkTheme .innerLayout .dateAndAirlineCont .dateWithIcoCont {
    background: #fff;
    margin: 5px 0 20px
}

html.darkTheme .innerLayout .topOnlinePart .airlineType {
    margin-top: 10px;
    display: block;
    color: #fff
}

html.darkTheme .innerLayout .topOnlinePart .airlineType br {
    display: none
}

html.darkTheme .innerLayout .topOnlinePart .airlineType label {
    margin: 0 5px;
    font-size: .875em
}

html.darkTheme .innerLayout #ui-datepicker-div.ui-datepicker {
    background: #000
}

html.darkTheme .innerLayout .topOnlinePart {
    display: inline-block
}

html.darkTheme .innerLayout .innerFlightStatusCont {
    background-color: #f4f2f2;
    border: 1px solid #e7e5e5;
    padding: 10px;
    margin-top: 55px
}

html.darkTheme .innerLayout .searchType {
    margin: 0;
    padding: 0;
    list-style: none
}

html.darkTheme .innerLayout .searchType li {
    display: inline
}

html.darkTheme .innerLayout .searchType label {
    margin: 0 5px;
    font-size: .875em
}

html.darkTheme .innerLayout .innerFlightStatusCont .innerFlightLbl {
    color: #000!important
}

html.darkTheme .innerLayout .innerFlightStatusAction {
    margin-top: 40px
}

html.darkTheme .innerLayout .lblTimeTableMsg {
    display: none
}

html.darkTheme .innerLayout .lblSearchStatment {
    margin: 20px 0 0;
    font-weight: 400;
    font-size: 1.3em;
    font-family: enSemiLight;
    text-transform: uppercase;
    color: #222;
    display: block
}

html.darkTheme .FlightStatusWrapper {
    border: 1px solid #e7e5e5;
    background-color: #f4f2f2;
    padding: 10px;
    margin-top: 10px;
    width: 100%
}

html.darkTheme .FlightStatusWrapper table {
    width: 100%
}

html.darkTheme .FlightStatusWrapper table tr {
    height: 66px
}

html.darkTheme .FlightStatusWrapper table th {
    background-color: #e6e4e4;
    text-align: center;
    border-left: 1px #FFF solid;
    font-weight: 400;
    color: #000
}

html.darkTheme .FlightStatusWrapper table tr:first-child {
    height: 40px
}

html.darkTheme .FlightStatusWrapper table table tr:first-child {
    height: auto
}

html.darkTheme .FlightStatusWrapper td.emptyHeader {
    background: 0 0!important;
    border: none
}

html.darkTheme .FlightStatusWrapper .styleHeader {
    background-color: #222!important;
    color: #fff;
    border: none!important
}

html.darkTheme .FlightStatusWrapper table th:first-child {
    border-left: 1px #e6e4e4 solid
}

html.darkTheme .FlightStatusWrapper table th:last-child {
    border-right: 1px #e6e4e4 solid
}

html.darkTheme .FlightStatusWrapper table td {
    text-align: center;
    border: 1px solid #E6E4E4
}

html.darkTheme .FlightStatusWrapper table tr:nth-child(even) td {
    background-color: #f8f6f6
}

html.darkTheme .FlightStatusWrapper table tr:nth-child(odd) td {
    background-color: #fff
}

html.darkTheme .FlightStatusWrapper table a[id*=aSubscription] {
    background-color: #fff;
    color: #000;
    padding: 4px 3px;
    cursor: pointer;
    display: inline-block;
    margin: 0 3px
}

html.darkTheme .FlightStatusWrapper table .aspNetDisabled a[id*=aSubscription] {
    background-color: #676767;
    color: #000;
    cursor: auto;
    text-decoration: none!important
}

html.darkTheme .FlightStatusWrapper table td table {
    width: auto
}

html.darkTheme .FlightStatusWrapper table td table tr {
    height: 30px
}

html.darkTheme .FlightStatusWrapper table td table tr td {
    min-width: 30px;
    padding: 0
}

html.darkTheme .FlightStatusWrapper table td table tr td a {
    line-height: 30px;
    background-color: #fff
}

html.darkTheme #flightStatusPopUp {
    padding: 15px 15px 0;
    background: #f4f2f2;
    font-size: 14px;
    overflow-x: auto;
    line-height: 23px;
    height: auto
}

html.darkTheme #flightStatusPopUp input[type=submit] {
    min-height: 30px;
    height: 30px;
    line-height: 30px;
    margin: 10px 0 0
}

html.darkTheme #flightStatusPopUp input[type=text],html.darkTheme #flightStatusPopUp select.textbox {
    background: #fff;
    border: 1px solid #acacac!important;
    resize: none;
    -webkit-box-shadow: 2px 3px 0 #e6e4e4;
    -o-box-shadow: 2px 3px 0 #e6e4e4;
    box-shadow: 2px 3px 0 #e6e4e4;
    width: 100%;
    padding: 2px 5px;
    height: 25px;
    border-radius: 0!important
}

html.darkTheme #flightStatusPopUp .flightStatusLegend {
    border-bottom: none;
    width: auto;
    margin: 0
}

html.darkTheme .innerFlightStatusCont .LabelCont span.required,html.darkTheme .innerFlightStatusCont .LabelCont span.required+span.darkGoldColor {
    vertical-align: bottom
}

html.darkTheme .flightStatusInnerLink a {
    color: #fff
}

html.darkTheme .noNavDatePicker a.ui-datepicker-next.ui-corner-all.ui-state-disabled,html.darkTheme .noNavDatePicker a.ui-datepicker-prev.ui-corner-all.ui-state-disabled {
    display: none
}

html.darkTheme .FlightStatusWrapper table td table {
    display: block
}

html.darkTheme .FlightStatusWrapper table td table tr td {
    display: inline-block
}

html.darkTheme .FlightStatusWrapper table td table tr td a {
    width: 40px;
    height: 40px;
    color: #003067!important;
    text-decoration: none;
    vertical-align: middle;
    display: table-cell;
    font-size: 20px
}

html.darkTheme .FlightStatusWrapper table td table tr td span {
    background: #222;
    color: #000!important;
    display: table-cell;
    font-size: 20px;
    width: 40px;
    height: 40px;
    vertical-align: middle
}

html.darkTheme .FlightStatusWrapper .table-responsive>div {
    display: table;
    width: 100%;
    table-layout: fixed
}

html.darkTheme #divMapBasedSearchHeader a,html.darkTheme #divTimeTableHeader a {
    display: inline-block;
    min-height: 40px;
    text-align: center;
    line-height: 40px;
    cursor: pointer
}

html.darkTheme .FlightStatusWrapper table {
    margin: 0
}

html.darkTheme .smBookingContainer,html.darkTheme .smLoungesContainer {
    font-size: 1.313em
}

html.darkTheme #divTimeTableHeader {
    width: 50%;
    float: left
}

html.darkTheme #divTimeTableHeader.first {
    background-color: #222
}

html.darkTheme #divTimeTableHeader.firstxx {
    background-color: #fff
}

html.darkTheme #divTimeTableHeader a {
    width: 100%;
    color: #fff;
    border-right: 2px #fff solid
}

html.darkTheme #divTimeTableHeader.firstxx a {
    color: #000
}

html.darkTheme #divMapBasedSearchHeader {
    width: 50%;
    float: left
}

html.darkTheme #divMapBasedSearchHeader.activexx {
    background-color: #222
}

html.darkTheme #divMapBasedSearchHeader.tabHeader {
    background-color: #fff
}

html.darkTheme #divMapBasedSearchHeader a {
    width: 100%;
    color: #fff;
    border-left: 2px #fff solid
}

html.darkTheme #fromToFlightTime .mapIcon,html.darkTheme #fromToTimeTable .mapIcon,html.darkTheme .fromToTimeTable .mapIcon {
    display: inline-block;
    text-align: center;
    line-height: 33px;
    font-size: 30px
}

html.darkTheme #divMapBasedSearchHeader.tabHeader a {
    color: #000
}

html.darkTheme #timeTableHome .mainbody {
    min-height: 330px;
    border: 2px solid #222;
    position: relative;
    padding: 15px
}

html.darkTheme #timeTableHome .flightType label {
    margin: 0 5px
}

html.darkTheme #fromToFlightTime span[id$=lblStatic2],html.darkTheme #fromToFlightTime span[id$=lblStatic3] {
    color: #222;
    margin: 0 10px 0 0
}

html.darkTheme #fromToFlightTime .mapIcon {
    width: 10%
}

html.darkTheme #fromToFlightTime .mapIcon a {
    color: #fff;
    text-decoration: none
}

html.darkTheme #fromToTimeTable .inputCont {
    width: 85%
}

html.darkTheme #fromToTimeTable .mapIcon {
    width: 10%
}

html.darkTheme #fromToTimeTable .mapIcon a {
    text-decoration: none
}

html.darkTheme .fromToTimeTable .inputCont {
    width: 85%
}

html.darkTheme .fromToTimeTable .mapIcon {
    width: 10%
}

html.darkTheme #dateTimeTable .inputCont,html.darkTheme .dateTimeTable .inputCont {
    width: 85%
}

html.darkTheme .fromToTimeTable .mapIcon a {
    color: #fff;
    text-decoration: none
}

html.darkTheme .fromToTimeTable+div+div[id*=img] {
    margin-bottom: 15px
}

html.darkTheme .dateTimeTable .inputCont select {
    background: #fff
}

html.darkTheme .dateTimeTable .calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #fff;
    z-index: 9;
    pointer-events: none;
    cursor: pointer
}

html.darkTheme .dateTimeTable input[type=text],html.darkTheme .dateTimeTable input[type=text]:active,html.darkTheme .dateTimeTable input[type=text]:focus,html.darkTheme .dateTimeTable input[type=text]:hover {
    position: relative;
    z-index: 9;
    background-color: transparent
}

html.darkTheme #dateTimeTable .inputCont select {
    background: #fff
}

html.darkTheme #dateTimeTable .calendarIco,html.darkTheme calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #fff;
    z-index: 9;
    pointer-events: none;
    cursor: pointer
}

html.darkTheme #dateTimeTable input[type=text],html.darkTheme #dateTimeTable input[type=text]:active,html.darkTheme #dateTimeTable input[type=text]:focus,html.darkTheme #dateTimeTable input[type=text]:hover {
    position: relative;
    z-index: 9;
    background-color: transparent
}

html.darkTheme #ui-datepicker-div.ui-datepicker {
    max-width: 219px;
    background: rgba(34,34,34,.95);
    border: 1px solid #666;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    font-size: .875em;
    z-index: 99
}

html.darkTheme .ui-datepicker-header {
    float: left;
    width: 100%
}

html.darkTheme a.ui-datepicker-next,html.darkTheme a.ui-datepicker-prev {
    width: 45%;
    background: #222;
    padding: 2px 2%;
    color: #fff;
    font-size: .9em;
    display: inline-block;
    text-align: center;
    cursor: pointer
}

html.darkTheme a.ui-datepicker-next:after {
    content: " >"
}

html.darkTheme .ui-datepicker-title {
    float: left;
    width: 100%;
    color: #fff;
    text-align: center;
    margin: 2px 0
}

html.darkTheme select.ui-datepicker-month {
    margin: 5px 0;
    float: left
}

html.darkTheme select.ui-datepicker-year {
    margin: 5px 0 5px 5px;
    float: left
}

html.darkTheme select.ui-datepicker-month,html.darkTheme select.ui-datepicker-year {
    width: auto!important
}

html.darkTheme .ui-datepicker-calendar {
    color: #9d9d9d;
    font-size: .9em;
    border-collapse: separate;
    border-spacing: 1px;
    text-align: center;
    width: 100%
}

html.darkTheme .ui-datepicker-calendar td {
    background: #fff
}

html.darkTheme .ui-datepicker-calendar td:hover {
    background: #222;
    color: #fff
}

html.darkTheme .ui-datepicker-calendar td.ui-state-disabled:hover {
    background: #fff!important;
    color: #9d9d9d
}

html.darkTheme .ui-datepicker-calendar th {
    background: #000;
    text-align: center;
    width: 25px
}

html.darkTheme .ui-datepicker-calendar th span {
    font-weight: 400;
    color: #fff
}

html.darkTheme .ui-datepicker-calendar td a {
    color: #000;
    width: 100%;
    display: inline-block
}

html.darkTheme td.ui-datepicker-current-day {
    background: #222;
    color: #fff
}

html.darkTheme .ui-datepicker-calendar td:hover a,html.darkTheme a.ui-datepicker-next a,html.darkTheme a.ui-datepicker-prev a,html.darkTheme td.ui-datepicker-current-day a {
    color: #fff!important
}

html.darkTheme .countryUSA .ui-datepicker-calendar td:hover,html.darkTheme .countryUSA a.ui-datepicker-next,html.darkTheme .countryUSA a.ui-datepicker-prev,html.darkTheme .countryUSA td.ui-datepicker-current-day {
    background: #222
}

html.darkTheme #visaAndHealthtInner .textAreaBig,html.darkTheme #visaAndHealthtInner textarea {
    height: 180px!important
}

html.darkTheme #visaAndHealthtInner .textAreaBig+.validationMessage {
    bottom: auto!important;
    top: -37px
}

html.darkTheme #onlineRefund .numerBullet {
    width: 46px;
    height: 46px;
    color: #000;
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    line-height: 46px;
    text-align: center;
    font-size: 24px;
    position: relative;
    bottom: -2px
}

html.darkTheme #onlineRefund .confNumb {
    border: 1px solid #fff;
    min-width: 20px;
    display: inline-block;
    text-align: center;
    color: #fff;
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: .875em
}

html.darkTheme #langSwitcher {
    height: 27px
}

html.darkTheme #langSwitcher select {
    color: #000;
    padding: 0!important;
    vertical-align: text-bottom;
    cursor: pointer;
    font-size: 1em;
    font-family: en!important
}

html.darkTheme #langSwitcher option {
    z-index: 99;
    color: #000;
    font-family: en
}

html.darkTheme #langSwitcher img[id*=imgFlag] {
    margin: 8px 0
}

html.darkTheme .blueHeader {
    min-height: 67px;
    width: 100%;
    background: #222;
    padding: 15px
}

html.darkTheme .blueHeader h2 {
    font-size: 1.5em;
    margin: 5px;
    color: #000;
    display: inline-block
}

html.darkTheme .gridCont {
    width: 100%;
    background: #f4f2f2;
    border: 1px solid #e7e5e5;
    padding: 4px
}

html.darkTheme .boxHolder {
    min-height: 207px;
    width: calc(50% - 30px);
    border: 1px solid #e7e5e5;
    background: #fff;
    margin: 15px;
    padding: 20px
}

html.darkTheme .boxHolder .imgCont {
    width: 107px
}

html.darkTheme .boxHolder .imgCont img {
    width: 107px;
    height: 136px
}

html.darkTheme .boxHolder .boxBriefCont {
    width: calc(100% - 127px)
}

html.darkTheme .boxHolder h2.boxTitle {
    margin: 0 0 19px;
    font-size: inherit;
    display: block
}

html.darkTheme .boxHolder h2.boxTitle a {
    font-size: 1.125em;
    color: #222;
    display: inline-block;
    text-decoration: none
}

html.darkTheme .boxHolder p.boxBody {
    font-size: 1em;
    color: #676767
}

html.darkTheme .landingHolder {
    width: 100%;
    min-height: 458px;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    background: #faf9f6;
    position: relative;
    margin-bottom: 30px
}

html.darkTheme .landingHolder .imgholder {
    width: 100%;
    height: 232px
}

html.darkTheme .landingHolder .imgholder img {
    width: 100%;
    height: 100%
}

html.darkTheme .landingHolder .pageBrief {
    padding: 20px 22px
}

html.darkTheme .landingHolder .pageBrief h2.pageTitle,html.darkTheme .landingHolder .pageBrief h3.pageTitle {
    margin-top: 0;
    font-size: inherit
}

html.darkTheme .landingHolder .pageBrief h2.pageTitle a,html.darkTheme .landingHolder .pageBrief h3.pageTitle a {
    font-size: 1.5em;
    color: #222;
    text-decoration: none;
    font-family: enSemiLight;
    text-transform: uppercase
}

html.darkTheme .landingHolder .pageBrief p {
    font-size: 1em;
    color: #676767
}

html.darkTheme .landingHolder .pageBrief a.more {
    display: inline-block;
    position: absolute;
    bottom: 20px;
    height: 40px;
    padding: 0 15px;
    background: #fff;
    color: #fff;
    font-size: 1em;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
    border-radius: 2em!important
}

html.darkTheme .fleetCont {
    width: 100%;
    padding: 15px 0
}

html.darkTheme .fleetHolder {
    background: #f4f2f2;
    margin: 15px;
    width: calc(50% - 30px);
    min-height: 233px;
    position: relative;
    border-radius: 5px
}

html.darkTheme .fleetTitle {
    height: 54px;
    width: 100%;
    background: #222;
    padding: 15px;
    margin: 0 0 20px;
    font-size: inherit
}

html.darkTheme .fleetTitle a {
    font-size: 1.25em;
    color: #fff
}

html.darkTheme .fleetHolder div[class*=ExternalClass] div,html.darkTheme .fleetHolder p {
    font-size: 1em;
    color: #676767;
    margin: 10px 0;
    padding: 0 15px
}

html.darkTheme .fleetHolder img {
    position: absolute;
    bottom: 10px
}

html.darkTheme .supportCont {
    margin: 15px 0
}

html.darkTheme .supportCont h2 {
    min-height: 54px;
    width: 100%;
    background: #222;
    font-size: 20px;
    padding: 15px;
    color: #fff;
    margin: 0
}

html.darkTheme .supportCont .supportHolder {
    background: #f4f2f2;
    width: 100%;
    min-height: 200px;
    padding: 20px 25px
}

html.darkTheme .supportCont .supportHolder a:active,html.darkTheme .supportCont .supportHolder a:hover,html.darkTheme .supportCont .supportHolder a:visited {
    cursor: pointer;
    color: #fff
}

html.darkTheme .supportCont h3 {
    font-size: 1em;
    font-weight: 700;
    margin: 0
}

html.darkTheme .supportCont label {
    vertical-align: text-bottom
}

html.darkTheme .faqListing {
    margin-bottom: 50px;
    background: #f4f2f3;
    padding: 25px 20px;
    border: 1px solid #e6e4e5
}

html.darkTheme .faqListing table {
    table-layout: fixed;
    width: 100%
}

html.darkTheme .faqListing table th {
    background: #013068;
    color: #fff;
    padding: 10px 20px;
    font-size: 20px
}

html.darkTheme .faqListing table th a {
    color: #fff;
    font-size: 20px
}

html.darkTheme .faqListing table td:nth-child(2),html.darkTheme .faqListing table th:nth-child(2) {
    text-align: center
}

html.darkTheme .faqListing table td {
    padding: 20px;
    border: 1px solid #e6e6e6
}

html.darkTheme .faqListing table tr:nth-child(even) {
    background: #f8f6f7
}

html.darkTheme .faqListing table tr:nth-child(odd) {
    background: #fff
}

html.darkTheme .faqListing table td:nth-child(1) a {
    font-size: 20px;
    color: #676767
}

html.darkTheme .faqListing table td:nth-child(2) {
    font-size: 20px;
    color: #fff
}

html.darkTheme .faqListing table table {
    display: block
}

html.darkTheme .faqListing table table tr {
    background: 0 0!important
}

html.darkTheme .faqListing table table td {
    width: 40px;
    display: inline-block;
    line-height: 40px;
    padding: 0;
    height: 40px;
    text-align: center;
    background: #fff
}

html.darkTheme .faqListing table table td a {
    width: 40px;
    height: 40px;
    color: #003067!important;
    text-decoration: none;
    display: inline-block
}

html.darkTheme .faqListing table table td span {
    background: #dfdddd;
    color: #d49f00!important;
    display: block;
    font-size: 20px
}

html.darkTheme .faqSearchArea {
    overflow: hidden;
    margin-bottom: 40px
}

html.darkTheme .faqSearchArea .faqSearchBox {
    background: #003067;
    padding: 20px 17px;
    width: 50%
}

html.darkTheme .faqSearchArea .faqSearchBox h2,html.darkTheme .faqSearchArea .faqSearchBox h3 {
    margin-bottom: 20px
}

html.darkTheme .faqSearchArea .faqSearchBox .col-md-6 {
    margin-bottom: 10px
}

html.darkTheme .faqSearchArea .faqSearchText {
    color: #fff;
    font-size: 20px;
    width: 50%;
    padding: 0 20px
}

html.darkTheme .faqListingCont .subjectsNum {
    display: none!important
}

html.darkTheme #faqDetails .modal-content {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: 0
}

html.darkTheme #faqDetails .normal {
    font-weight: 400;
    font-family: en
}

html.darkTheme #faqDetails .goldDashedBorder {
    border: 1px dashed #fff;
    padding: 19px 32px
}

html.darkTheme #faqDetails .greySolidBorder {
    border: 1px solid #E7E5E5;
    padding: 1px
}

html.darkTheme #faqDetails .rateBtn {
    font-size: 1em;
    height: 40px;
    line-height: 40px;
    vertical-align: middle
}

html.darkTheme #faqDetails .blackOverlay {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: rgba(89,89,89,.8);
    z-index: 1000;
    height: 100%;
    left: 0;
    right: 0;
    overflow: auto;
    padding-bottom: 20%
}

html.darkTheme #faqDetails .blackOverlayContent {
    top: 20%;
    position: relative
}

html.darkTheme #faqDetails .mdRedColor {
    color: red
}

html.darkTheme #faqDetails .blueHeaderTop {
    color: #000;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    background-color: #222;
    font-size: 1.5em;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px
}

html.darkTheme #faqDetails .mdGreybg {
    background: #f4f2f2;
    border: 1px solid #e7e5e5
}

html.darkTheme #faqDetails .whilteBoldFont {
    color: #000;
    font-weight: 600;
    font-size: 16px
}

html.darkTheme #faqDetails .h2InnerTitle {
    margin: 20px 0 0;
    font-weight: 700
}

html.darkTheme .iconsSprite {
    background: url('LINKDev/Img/faqDetails_sprite.png') top left no-repeat;
    width: 45px;
    height: 45px
}

html.darkTheme #faqDetails .iconsSprite.sendToFrnd {
    background-position: 0 0
}

html.darkTheme #faqDetails .iconsSprite.print {
    background-position: 0 -55px
}

html.darkTheme #faqDetails .iconsSprite.sendToFrndNoCirlce {
    background-position: 0 -110px;
    width: 57px;
    height: 25px
}

html.darkTheme #faqDetails .iconsSprite.popupClose {
    background-position: 0 -145px;
    width: 16px;
    height: 17px
}

html.darkTheme #faqDetails .minHeight80 {
    min-height: 80px
}

html.darkTheme #faqDetailsPopUp #ThanksWrapper {
    text-align: center
}

html.darkTheme #bookFlightInner .SearchByRadio label,html.darkTheme #bookFlightInner .flightType label {
    margin: 0 2px
}

html.darkTheme #bookFlightInner .SearchByRadio span:last-of-type {
    display: inline-block
}

html.darkTheme #baggageAllowance .table tbody>tr>td,html.darkTheme #baggageAllowance .table tbody>tr>th,html.darkTheme #baggageAllowance .table tfoot>tr>td,html.darkTheme #baggageAllowance .table tfoot>tr>th,html.darkTheme #baggageAllowance .table thead>tr>td,html.darkTheme #baggageAllowance .table thead>tr>th {
    vertical-align: middle;
    text-align: center
}

html.darkTheme #baggageAllowance .accordionTable tbody th,html.darkTheme #baggageAllowance .accordionTable td {
    border: 1px solid #ddd
}

html.darkTheme #baggageAllowance .darkerGreyColor {
    background-color: #e6e4e4;
    color: #002147
}

html.darkTheme #baggageAllowance .darkerGreyColor tbody th,html.darkTheme #baggageAllowance .darkerGreyColor td {
    border: 2px solid #fff
}

html.darkTheme #baggageAllowance .darkerGreyColor th {
    border: 2px solid #fff;
    font-weight: inherit
}

html.darkTheme #baggageAllowance #infantsAccordion div.infantsContent,html.darkTheme #baggageAllowance #infantsAccordionTwo div.infantsContent,html.darkTheme #packingCheckList .itemsBox.innerBorderGold {
    border-top: none
}

html.darkTheme #baggageAllowance .smallImgIcon {
    width: 73px;
    margin: 4px 0 9px
}

html.darkTheme #baggageAllowance .accordionTable tr:nth-child(2n+1) {
    background-color: #f8f6f6
}

html.darkTheme #baggageAllowance .accordionTable tr td:first-child {
    width: 26%
}

html.darkTheme #baggageAllowance .accordionTable tr td:last-child {
    width: 14%
}

html.darkTheme #baggageAllowance #infantsAccordion h3.CstmAccordinHeader,html.darkTheme #baggageAllowance #infantsAccordionTwo h3.CstmAccordinHeader {
    margin-bottom: 0;
    border-bottom: none
}

html.darkTheme #baggageAllowance h3.h4InnerTitle {
    margin-top: 20px;
    font-size: 1.25em
}

html.darkTheme #baggageAllowance h2.h4InnerTitle {
    font-size: 1em;
    margin-top: 10px
}

html.darkTheme #baggageAllowance .baggageHeader .baggaeBtn:after {
    display: inline-block;
    width: 15px;
    height: 17px;
    font-size: inherit;
    position: absolute;
    top: 16px;
    color: #000;
    text-indent: initial;
    font-family: FontAwesome
}

html.darkTheme #baggageAllowance .baggageHeader .baggaeBtn[aria-expanded=true]:after {
    content: "\f068"
}

html.darkTheme #baggageAllowance .baggageHeader .baggaeBtn[aria-expanded=false]:after {
    content: "\f067"
}

html.darkTheme .baggageTips h3.h4InnerTitle {
    margin-top: 20px;
    font-size: 1.25em;
    display: inline-block
}

html.darkTheme .baggageTips h2.h4InnerTitle {
    font-size: 1em;
    margin-top: 10px
}

html.darkTheme #packingCheckList h2.innerBorderGold,html.darkTheme #packingCheckList h3.innerBorderGold {
    border-bottom: none;
    margin-bottom: 0;
    font-size: 1.25em;
    min-height: 51px;
    margin-top: 0
}

html.darkTheme #packingCheckList .CheckListContent ul {
    padding: 0 20px
}

html.darkTheme #packingCheckList .CheckListContent ul li {
    list-style: none;
    margin-top: 5px;
    position: relative;
    padding: 0 20px
}

html.darkTheme #packingCheckList .CheckListContent ul li:before {
    content: "\f046";
    font: 400 14px/1 FontAwesome;
    color: #f20094;/*d4 9f 00*/    position: absolute;
    top: 5px
}

html.darkTheme #packingCheckList h3 img {
    margin-right: 5px;
    max-height: 30px
}

html.darkTheme #packingCheckList .checkListBtn {
    border: none;
    padding: 0;
    min-width: 0;
    width: 100%
}

html.darkTheme #packingCheckList .checkListBtn:after {
    display: inline-block;
    width: 15px;
    height: 17px;
    font-size: inherit;
    position: absolute;
    top: 16px;
    color: #000;
    text-indent: initial;
    font-family: FontAwesome
}

html.darkTheme #packingCheckList .checkListBtn[aria-expanded=true]:after {
    content: "\f068"
}

html.darkTheme #packingCheckList .checkListBtn[aria-expanded=false]:after {
    content: "\f067"
}

html.darkTheme #webCheckIn .table td {
    padding: 20px 25px
}

html.darkTheme #webCheckIn .tableHeader th {
    background-color: #e6e4e4;
    padding: 20px 25px
}

html.darkTheme #newsListing .newsImg {
    width: 200px;
    height: 212px;
    text-indent: -999px
}

html.darkTheme #newsListing .newsListingText {
    min-width: 60%;
    position: absolute;
    bottom: 0;
    color: #fff;
    overflow: hidden;
    min-height: 40px;
    padding: 10px
}

html.darkTheme #newsListing .newsListingText:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,.75);
    height: 100%;
    padding: 0 5px
}

html.darkTheme #newsListing .minH215 {
    min-height: 215px
}

html.darkTheme #newsListing .btm15 {
    bottom: 15px
}

html.darkTheme #newsListing .newsListingDataCont {
    min-height: 212px;
    position: relative;
    width: calc(100% - 200px);
    padding: 10px 15px 0
}

html.darkTheme #newsListing .moreListing {
    position: absolute;
    bottom: 15px
}

html.darkTheme #miceListing .newsImg {
    width: 200px;
    height: 212px
}

html.darkTheme #miceListing .newsListingText {
    min-width: 15%;
    position: absolute;
    bottom: 0;
    color: #fff;
    max-width: 80%;
    overflow: hidden
}

html.darkTheme #miceListing .newsListingText:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,.75);
    height: 100%;
    padding: 0 5px
}

html.darkTheme #miceListing .minH215 {
    min-height: 215px
}

html.darkTheme #miceListing .btm15 {
    bottom: 15px
}

html.darkTheme #miceListing .newsListingDataCont {
    min-height: 212px;
    position: relative;
    width: calc(100% - 200px);
    padding: 10px 15px 0
}

html.darkTheme #miceListing .moreListing {
    position: absolute;
    bottom: 15px
}

html.darkTheme #miceListing .miceDetails {
    margin-bottom: 80px
}

html.darkTheme #MICCarosel,html.darkTheme #MICImageGallery {
    margin: 0;
    padding: 0
}

html.darkTheme #MICCarosel .slick-slide img {
    padding: 4px;
    cursor: pointer
}

html.darkTheme #MICImageGallery .slick-slide img {
    margin: 0 auto 10px
}

html.darkTheme #newsDetails .newsDetailsContainer {
    padding: 27px 29px 50px 26px;
    margin-top: 60px;
    margin-bottom: 20px;
    background: #fff
}

html.darkTheme #newsDetails .mrgB25 {
    margin-bottom: 25px
}

html.darkTheme #newsDetails .newsImgContainer img {
    max-width: 100%
}

html.darkTheme #newsDetails .imgFacebook:before,html.darkTheme .newsDetailsBkend .imgFacebook:before {
    content: "\f09a";
    width: 45px;
    height: 45px;
    font: normal normal normal 45px FontAwesome;
    color: #fff;
    font-size: 30px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    vertical-align: bottom;
    line-height: 45px
}

html.darkTheme #newsDetails .imgTwitter:before,html.darkTheme .newsDetailsBkend .imgTwitter:before {
    content: "\f099";
    width: 45px;
    height: 45px;
    font: normal normal normal 45px FontAwesome;
    color: #fff;
    font-size: 30px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    vertical-align: bottom;
    line-height: 45px
}

html.darkTheme #newsDetails .imgFacebook,html.darkTheme .newsDetailsBkend .imgFacebook {
    background-image: none;
    display: inline-block;
    width: 45px;
    height: 45px;
    color: #3F63B6
}

html.darkTheme #newsDetails .imgTwitter,html.darkTheme .newsDetailsBkend .imgTwitter {
    background-image: none;
    display: inline-block;
    width: 45px;
    height: 45px;
    color: #60C8E8
}

html.darkTheme #newsDetails .newsDetailsMore {
    font-size: 1em;
    text-transform: uppercase;
    padding: 15px 22px;
    line-height: 10px;
    display: inline-block;
    margin-bottom: 60px
}

html.darkTheme #newsDetails .newsImgContainer {
    max-width: 400px;
    padding-top: 0
}

html.darkTheme #newsDetails .iconsSprite.print {
    background-position: 0 -55px;
    cursor: pointer;
    min-width: 0;
    border: none;
    outline: 0
}

html.darkTheme .countryUSA #newsDetails .iconsSprite.print:focus {
    outline: #0072c6 solid 2px!important
}

html.darkTheme .newsImgContainer div[id*=RichImageSelector] {
    display: inline-block
}

html.darkTheme #bookingSeasonalModal .modal-body {
    position: relative;
    top: -20px
}

html.darkTheme #bookingSeasonalModal .modal-body [id*=dvDescription] {
    position: relative
}

html.darkTheme #bookingSeasonalModal .modal-body [id*=dvDescription] h3 {
    margin-top: 0
}

html.darkTheme div#bookingSeasonalModal div[id*=dvTermsOfUse] {
    display: inline-block;
    vertical-align: middle
}

html.darkTheme #newsDetails .newsImgContainer div[id*=RichImageSelector] * {
    display: inline-block
}

html.darkTheme .modal-body {
    overflow-y: auto
}

html.darkTheme .corporateHint {
    width: 18px;
    height: 18px;
    background: #222;
    font-size: .875em;
    text-align: center;
    border-radius: 50%
}

html.darkTheme .corpWarn {
    font-size: 10em;
    color: #fff;
    width: 100%
}

html.darkTheme .sr-only,html.darkTheme .textIndent {
    font-size: 0;
    text-indent: -999px!important
}

html.darkTheme .ui-accordion-content {
    overflow: hidden
}

html.darkTheme #timeTableInner .navitimetable,html.darkTheme .mfp-counter {
    display: none!important
}

html.darkTheme .overflowXYHidden {
    overflow: hidden
}

html.darkTheme .overflowXHidden {
    overflow-x: hidden
}

html.darkTheme .overflowYHidden {
    overflow-y: hidden
}

html.darkTheme .textIndent ul {
    height: 0;
    margin: 0
}

html.darkTheme .textIndent {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

html.darkTheme .textIndent li {
    list-style: none
}

html.darkTheme .minimalist-accordion__panel[aria-hidden=true] {
    display: none
}

html.darkTheme .minimalist-accordion__header {
    display: block
}

html.darkTheme button.js-accordion__header .fa-plus {
    float: right;
    font-size: 20px;
    color: #002147;
    font-weight: 700;
    vertical-align: middle;
    display: inline-block;
    line-height: 35px;
    height: 35px
}

html.darkTheme button.js-accordion__header[aria-expanded=false] .fa-plus:before {
    content: "\f067"
}

html.darkTheme button.js-accordion__header[aria-expanded=true] .fa-plus:before {
    content: "\f068"
}

html.darkTheme .minimalist-accordion__header[aria-selected=false]:after,html.darkTheme .minimalist-accordion__header[aria-selected=true]:after {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

html.darkTheme .js-accordion__header {
    background: #fff;
    font-size: 1em;
    margin: 10px 0 0;
    position: relative;
    cursor: pointer;
    border: 1px solid #ccc;
    display: block;
    width: 100%;
    text-align: left
}

html.darkTheme .lngDetails .smLoungesContainer {
    font-size: 1.313em
}

html.darkTheme .customTextarea {
    min-height: 0!important;
    line-height: 35px;
    height: 85px
}

html.darkTheme .accessibleList .fa-square {
    color: #003067;
    font-size: 6px;
    display: inline-block;
    position: absolute;
    top: 7px
}

html.darkTheme .accessibleList {
    list-style-type: none;
    padding: 0
}

html.darkTheme .accessibleList li {
    position: relative;
    padding-left: 25px
}

html.darkTheme .feedbackTable {
    width: 100%
}

html.darkTheme .feedbackTable thead tr {
    background-color: #e6e4e4;
    text-align: center;
    font-weight: 400;
    color: #000;
    height: 40px
}

html.darkTheme .feedbackTable td,html.darkTheme .feedbackTable th {
    padding: 0 15px
}

html.darkTheme .feedbackTable tbody {
    background-color: #fff
}

html.darkTheme .feedbackTable tbody tr {
    height: 40px
}

html.darkTheme .feedbackTable td {
    border: 1px solid #E6E4E4
}

html.darkTheme .feedbackTable th {
    border-left: 1px #FFF solid
}

html.darkTheme .egyptairPlusWrapper table caption {
    background-color: #e6e4e4;
    text-align: center;
    border-left: 1px #FFF solid;
    font-weight: 400;
    color: #000
}

html.darkTheme .egyptairPlusWrapper table table tr:first-child {
    height: auto
}

html.darkTheme .egyptairPlusWrapper table th:first-child {
    border-left: 1px #e6e4e4 solid
}

html.darkTheme .egyptairPlusWrapper table th:last-child {
    border-right: 1px #e6e4e4 solid
}

html.darkTheme .egyptairPlusWrapper table td {
    text-align: center;
    border: 1px solid #E6E4E4;
    font-size: 1em
}

html.darkTheme .egyptairPlusWrapper table tr:nth-child(even) td,html.darkTheme .egyptairPlusWrapper table tr:nth-child(even) th {
    background-color: #f8f6f6
}

html.darkTheme .egyptairPlusWrapper table tr:nth-child(odd) td,html.darkTheme egyptairPlusWrapper table tr:nth-child(odd) th {
    background-color: #fff
}

html.darkTheme .egyptairPlusWrapper table th {
    text-align: center
}

html.darkTheme .displayEN,html.darkTheme .hideUSA {
    display: none
}

html.darkTheme #medif .medifTitle {
    font-size: 1.5em;
    color: #222;
    line-height: 40px;
    font-weight: 400
}

html.darkTheme #medif .greySolidBorder {
    border: 1px solid #E7E5E5;
    padding: 1px
}

html.darkTheme #medif .goldDashedBorder {
    border: 1px dashed #d49f00
}

html.darkTheme #medif .medifDataCont {
    width: calc(100% - 125px);
    line-height: 35px
}

html.darkTheme #medif input[type=text][disabled=disabled],html.darkTheme #medif input[type=text][disabled=disabled]:active,html.darkTheme #medif input[type=text][disabled=disabled]:hover,html.darkTheme #medif input[type=password][disabled=disabled],html.darkTheme #medif input[type=password][disabled=disabled]:active,html.darkTheme #medif input[type=password][disabled=disabled]:hover,html.darkTheme #medif input[type=number][disabled=disabled],html.darkTheme #medif input[type=number][disabled=disabled]:active,html.darkTheme #medif input[type=number][disabled=disabled]:hover,html.darkTheme #medif select[disabled=disabled],html.darkTheme #medif select[disabled=disabled]:active,html.darkTheme #medif select[disabled=disabled]:hover,html.darkTheme #medif textarea[disabled=disabled],html.darkTheme #medif textarea[disabled=disabled]:active,html.darkTheme #medif textarea[disabled=disabled]:hover {
    background: #fff!important
}

html.darkTheme .collapseHeader .collapseBtn:after {
    display: inline-block;
    width: 15px;
    height: 17px;
    font-size: inherit;
    position: absolute;
    top: 16px;
    color: inherit;
    text-indent: initial;
    font-family: FontAwesome
}

html.darkTheme .CstmAccordinHeader.collapseHeader .collapseBtn:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

html.darkTheme .collapseHeader .collapseBtn[aria-expanded=false]:after {
    content: "\f067"
}

html.darkTheme .collapseHeader .collapseBtn[aria-expanded=true]:after {
    content: "\f068"
}

html.darkTheme .collapseHeader .collapseBtn {
    border: none;
    min-width: 0;
    padding: 0;
    background-color: transparent
}

html.darkTheme .masterHomeRevamp #mainSiteSearch input[type=text],html.darkTheme .masterHomeRevamp #mainSiteSearch input[type=text]:active,html.darkTheme .masterHomeRevamp #mainSiteSearch input[type=text]:focus,html.darkTheme .masterHomeRevamp #mainSiteSearch input[type=text]:hover {
    width: 0;
    width: auto;
    padding: 5px;
    border: none;
    z-index: 8;
    position: absolute;
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 0;
    display: none;
    height: 40px!important
}

html.darkTheme .masterHomeRevamp #mainSiteSearch {
    position: relative;
    width: 58px;
    height: 40px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    overflow: hidden;
    top: 118px;
    z-index: 10
}

html.darkTheme .masterHomeRevamp #mainSiteSearch input[type=text].searchExpanded {
    border: 1px solid #d6d6d6;
    width: 232px;
    width: auto;
    padding: 5px
}

html.darkTheme .masterHomeRevamp #mainSiteSearch.searchContainerExpanded {
    width: 288px
}

html.darkTheme .masterHomeRevamp .headerCont {
    position: fixed
}

html.darkTheme .homepageRevamp .newsHome {
    display: inline-block;
    width: 89%;
    height: 40px;
    color: #000;
    padding: 0 15px;
    background-color: rgba(0,0,0,.6);
    line-height: 40px;
    position: absolute;
    top: 118px;
    z-index: 10;
    overflow: hidden
}

html.darkTheme .homepageRevamp .newsHome:before {
    content: '';
    display: inline-block;
    width: 20%;
    height: 40px;
    position: absolute
}

html.darkTheme .homepageRevamp .newsHome:after {
    content: "\f0a2";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

html.darkTheme .homepageRevamp .newsHome .newsText {
    color: #000;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    height: 40px
}

html.darkTheme .homepageRevamp .newsHome .newsText:before {
    position: absolute;
    background-color: rgba(0,0,0,.5);
    width: 80%;
    height: 40px;
    display: inline-block;
    z-index: -1
}

html.darkTheme .homepageRevamp .newsContent {
    width: 90%;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 100%
}

html.darkTheme .homepageRevamp .bookHomepageIcon,html.darkTheme .homepageRevamp .timetableHomepageIcon {
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
    background-image: url('Images/homepageRevampIcons.png');
    background-repeat: no-repeat
}

html.darkTheme .homepageRevamp .bookHomepageIcon {
    background-position: 0 -189px
}

html.darkTheme .homepageRevamp .timetableHomepageIcon {
    background-position: 0 -80px
}

html.darkTheme .homepageRevamp .outerBannerContainer {
    top: 0;
    width: 100%;
    height: 100vh;
    margin-top: -40px;
    position: relative
}

html.darkTheme .homepageRevamp .homeBannerContainer {
    width: 100%;
    top: 0
}

html.darkTheme .homepageRevamp .homeBannerContainer img {
    width: 100%;
    height: 100%
}

html.darkTheme .homepageRevamp #myCarouselRevamp {
    max-height: none;
    max-width: none;
    height: 100%;
    height: 100vh;
    width: 100%;
    top: 0;
    position: absolute;
    margin-bottom: 0
}

html.darkTheme .homepageRevamp #myCarouselRevamp .homeSliderItem {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-inner,html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-slide,html.darkTheme .homepageRevamp #myCarouselRevamp .item {
    max-height: none;
    width: 100%;
    height: 100%;
    padding: 0
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-inner {
    position: relative
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselDataContainer {
    width: 100%;
    bottom: 100px;
    position: absolute;
    z-index: 1
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-control {
    display: none
}

html.darkTheme .homepageRevamp #myCarouselRevamp button.carousel-pause-button {
    position: static;
    z-index: 9;
    width: 28px;
    height: 28px;
    overflow: hidden;
    border: none;
    min-width: 0;
    background-color: #fff;
    color: #000;
    font-size: 1em;
    line-height: 26px;
    border-radius: 50%;
    padding: 0
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-pause-button:before {
    content: "\f04c"!important;
    text-shadow: none;
    font-family: flexslider-icon;
    display: block;
    color: #000;
    border: none;
    font-size: 1em;
    padding: 0
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-pause-button.paused:before {
    content: "\f04b"!important
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
    z-index: 8;
    height: 100%
}

html.darkTheme .homepageRevamp #myCarouselRevamp .slideTitle {
    max-height: 35px;
    overflow: hidden;
    font-size: 1.5em;
    font-weight: lighter;
    color: #000;
    text-transform: uppercase
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselDataCaption {
    width: 100%;
    height: 100%
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselBgImage {
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-inner:after {
    content: '';
    position: absolute;
    width: 41%;
    background-color: rgba(0,0,0,.15);
    height: 100%;
    top: 0;
    display: block
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselBgImage:before {
    content: '';
    position: absolute;
    width: 100%;
    background-color: rgba(0,0,0,.2);
    height: 100%;
    top: 0
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselNavigation {
    height: 100px;
    position: absolute;
    width: 100%;
    z-index: 9;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
    position: absolute;
    z-index: 99;
    bottom: 20px;
    width: 100%
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselControls {
    position: absolute;
    height: 35px;
    line-height: 35px;
    bottom: 30px;
    width: 100%
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselBtn {
    width: 40px;
    position: relative;
    z-index: 11;
    left: initial;
    left: auto;
    right: initial;
    right: auto
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselBtn:before {
    content: ""
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-indicators {
    width: auto;
    display: inline-block;
    padding: 0 5px;
    bottom: auto;
    bottom: initial;
    position: relative
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-indicators li.active:focus,html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-indicators:focus {
    outline: #fff solid 2px
}

html.darkTheme .homepageRevamp #myCarouselRevamp .sliderText {
    font-size: 1.75em;
    overflow: hidden;
    display: block;
    height: 77px;
    text-transform: uppercase
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-caption {
    width: 100%;
    position: static;
    left: initial;
    left: auto;
    right: initial;
    right: auto;
    padding: 0;
    margin: 0
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-captions {
    height: 100%
}

html.darkTheme .carousel .item {
    background-color: transparent!important
}

html.darkTheme .homepageRevamp .carousel .carousel-indicators li {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #000;
    color: #000;
    opacity: 1!important;
    text-indent: 0;
    line-height: 28px
}

html.darkTheme .homepageRevamp .carousel .carousel-indicators li.active {
    border-radius: 0;
    background-color: #000;
    color: #000;
    border: none
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselChecknow {
    width: 220px;
    text-transform: uppercase;
    border: 2px solid #fff;
    display: inline-block;
    top: 20px;
    position: relative;
    margin: 0;
    text-align: center;
    height: 45px;
    line-height: 45px
}

html.darkTheme .homepageRevamp #myCarouselRevamp .carouselBgColor {
    background-color: rgba(0,0,0,.2);
    display: inline-block;
    width: 100%;
    height: 100%
}

html.darkTheme .blackBgOpacity,html.darkTheme .homeTabsContainer .homeTabItem.active,html.darkTheme .homeTabsContainer .homeTabItem:active,html.darkTheme .homeTabsContainer .homeTabItem:focus,html.darkTheme .homeTabsContainer .homeTabItem:hover {
    background-color: rgba(0,0,0,.6)
}

html.darkTheme .homepageRevamp .homeTabsContainer {
    position: relative;
    z-index: 10;
    font-size: .875em;
    height: 50px
}

html.darkTheme .homepageRevamp .homeBookingContainer .tab-content {
    min-height: 408px
}

html.darkTheme .homeTabsContainer .homeTabItem {
    border-radius: 0;
    border: none;
    color: #000;
    width: 25%;
    text-align: center;
    height: 50px
}

html.darkTheme .homeTabsContainer .homeTabItem a {
    padding: 5px 0;
    height: 50px;
    background-color: transparent;
    border: none;
    color: #000
}

html.darkTheme .planClickable {
    position: absolute;
    top: 0;
    font-size: 34px;
    line-height: 32px;
    cursor: pointer
}

html.darkTheme .planClickable:before {
    font-size: 25px
}

html.darkTheme .planReversed {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

html.darkTheme .homeBookingContainer .nav-tabs {
    border-bottom: none
}

html.darkTheme .calendarClickable {
    position: absolute;
    top: 0;
    font-size: 31px;
    line-height: 30px;
    cursor: pointer
}

html.darkTheme .calendarClickable:before {
    font-size: 23px
}

html.darkTheme select.transparentBg option {
    background-color: rgba(0,0,0,.6)!important;
    color: #fff!important
}

html.darkTheme .homepageRevamp .homePlanIcon {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

html.darkTheme .homepageRevamp .homeMainActions {
    z-index: 9
}

html.darkTheme .homepageRevamp #homeBookingCont {
    width: 100%
}

html.darkTheme .homepageRevamp .homeBookingContainer {
    position: absolute;
    top: 130px;
    width: 100%
}

html.darkTheme .homepageRevamp .homeMainActions .blueBg {
    background-color: transparent
}

html.darkTheme .homepageRevamp #homeTabFlightStatus select,html.darkTheme .homepageRevamp .homeMainActions input[type=text] {
    background-color: transparent!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    color: #fff
}

html.darkTheme .homepageRevamp .homeMainActions .fa-calendar:before {
    content: "";
    background-image: url('Images/homepageRevampIcons.png');
    background-repeat: no-repeat;
    background-position: 0 -80px;
    display: inline-block;
    width: 24px;
    height: 24px
}

html.darkTheme .homepageRevamp .formWithFieldset .filedCont {
    width: 100%
}

html.darkTheme .homepageRevamp #homeBookingCont .innerBorderGray,html.darkTheme .homepageRevamp #timeTableHome .innerBorderGray {
    border-color: transparent
}

html.darkTheme .homepageRevamp #homeBookingCont .innerGrayBg,html.darkTheme .homepageRevamp #timeTableHome .innerGrayBg {
    background-color: transparent
}

html.darkTheme .homepageRevamp .dateWithIcoCont .calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #f20094;/*d4 9f 00*/    z-index: 9;
    pointer-events: none;
    cursor: pointer
}

html.darkTheme .homepageRevamp .dateWithIcoCont .calendarIco:before {
    font-size: 20px
}

html.darkTheme .homepageRevamp .homeBookingContainer select,html.darkTheme .homepageRevamp .homeMainActions input[type=text] {
    background-color: transparent!important;
    color: #fff!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

html.darkTheme .homepageRevamp .homeBookingContainer select option {
    background-color: rgba(0,0,0,.6)!important;
    color: #fff!important
}

html.darkTheme .homepageRevamp .homeMainActions *,html.darkTheme .homepageRevamp .homeMainActions .multiTxt a {
    color: #fff!important
}

html.darkTheme .homepageRevamp .dateAndAirlineCont {
    margin-top: 10px!important
}

html.darkTheme .homepageRevamp .homeMainActions .fa-map-marker {
    line-height: 32px;
    cursor: pointer;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased
}

html.darkTheme .homepageRevamp .homeMainActions .fa-map-marker:before {
    font-size: 25px;
    content: "\f072"!important;
    content: ""!important;
    line-height: 32px;
    background-image: url('Images/homepageRevampIcons.png');
    background-repeat: no-repeat;
    background-position: 0 -189px;
    display: inline-block;
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

html.darkTheme .homepageRevamp .homeMainActions .hideInhome,html.darkTheme .homepageRevamp .innerFlightLoader .lblSearchStatment,html.darkTheme .homepageRevamp .topOnlinePart .airlineType br {
    display: none
}

html.darkTheme .homepageRevamp .homeMainActions a[id*=lnkTo].fa-map-marker:before {
    -webkit-transform: rotate(215deg);
    transform: rotate(215deg)
}

html.darkTheme .homepageRevamp .homeMainActions .mapIcon {
    font-size: 33px!important;
    line-height: 33px;
    position: absolute
}

html.darkTheme .homepageRevamp .infoDiv {
    opacity: .9;
    color: #fff
}

html.darkTheme .homepageRevamp .corporateHint {
    background-color: transparent
}

html.darkTheme .homepageRevamp #TravellersBooking .londonChangeWidth select {
    width: 100%!important
}

html.darkTheme .homepageRevamp #TravellersBooking .londonChangeWidth select.firstBookingSelect {
    width: 85%!important
}

html.darkTheme .homepageRevamp #DateBooking .inputCont,html.darkTheme .homepageRevamp #dateTimeTable .inputCont,html.darkTheme .homepageRevamp #fromToBooking .inputCont,html.darkTheme .homepageRevamp #fromToTimeTable .inputCont {
    width: 100%
}

html.darkTheme .homepageRevamp .topOnlinePart {
    background-color: transparent!important;
    padding: 0!important
}

html.darkTheme .homepageRevamp .airLineTypeTbl {
    margin-top: 0;
    position: relative;
    bottom: -5px
}

html.darkTheme .homepageRevamp .topOnlinePart .airlineType {
    margin-top: 10px;
    display: block
}

html.darkTheme .homepageRevamp .topOnlinePart .airlineType label {
    margin: 0 5px;
    font-size: .875em
}

html.darkTheme .homepageRevamp .formWithFieldset .filedCont {
    margin-bottom: 8px
}

html.darkTheme .homepageRevamp #homeTabFlightStatus .filedCont,html.darkTheme .homepageRevamp .formWithFieldset #ClassBooking .filedCont,html.darkTheme .homepageRevamp .formWithFieldset #TravellersBooking .filedCont,html.darkTheme .homepageRevamp .formWithFieldset #TravellersBooking .londonChangeWidth {
    margin-bottom: 0
}

html.darkTheme .homepageRevamp .searchType {
    margin: 0;
    padding: 0;
    list-style: none
}

html.darkTheme .homepageRevamp .searchType li {
    display: inline
}

html.darkTheme .homepageRevamp .searchType label {
    margin: 0 5px;
    font-size: .875em
}

html.darkTheme .homepageRevamp .lblTimeTableMsg {
    display: inline-block;
    margin: 3px 0 0;
    width: 100%
}

html.darkTheme .homepageRevamp #SubmitBooking,html.darkTheme .homepageRevamp .SubmitTimetable,html.darkTheme .homepageRevamp .innerFlightStatusAction {
    text-align: center;
    margin-top: 10px
}

html.darkTheme .homepageRevamp .homeMainActions button,html.darkTheme .homepageRevamp .homeMainActions button.corporateHint,html.darkTheme .homepageRevamp .homeMainActions input[type=submit] {
    color: #000!important
}

html.darkTheme .homepageRevamp .homeMainActions ::-webkit-input-placeholder {
    color: #CCC
}

html.darkTheme .homepageRevamp .homeMainActions .homepageRevamp .homeMainActions :-moz-placeholder {
    color: #CCC;
    opacity: 1
}

html.darkTheme ::-moz-placeholder {
    color: #CCC;
    opacity: 1
}

html.darkTheme .homepageRevamp .homeMainActions :-ms-input-placeholder {
    color: #CCC
}

html.darkTheme .homepageRevamp .homeMainActions span.homeBlueButton {
    width: 100%;
    border: none;
    color: #000!important;
    height: 50px;
    background-color: #222!important;
    text-align: center;
    vertical-align: middle;
    line-height: 50px
}

html.darkTheme .homepageRevamp .homeButtons {
    z-index: 8;
    display: table;
    width: 100%;
    table-layout: fixed
}

html.darkTheme .homepageRevamp .homeButtonContainer {
    display: table-cell;
    float: none
}

html.darkTheme .homepageRevamp .homeMainActions span.homeBlueButton.ffLoginBtn {
    background-color: #fff!important
}

html.darkTheme .homepageRevamp .homeMainActions span.homeBlueButton.ffLoginBtn * {
    color: #000!important
}

html.darkTheme .homepageRevamp .ffLoginImg {
    display: inline-block;
    width: 45px;
    height: 18px;
    vertical-align: middle;
    background: url('Images/ffLogo.png') center no-repeat;
    background-size: contain
}

html.darkTheme .homepageRevamp .firstButton:after {
    content: "|";
    position: absolute;
    color: #000;
    height: 30px;
    font-size: 30px;
    top: 2px
}

html.darkTheme .specialAssistance {
    display: none
}

html.darkTheme .homepageRevamp .specialOffers:before {
    content: "";
    width: 100%;
    height: 730px;
    background-color: #000;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0
}

html.darkTheme .homepageRevamp .specialOffers {
    background-color: #222;
    height: 730px;
    margin-top: -1px;
    position: relative;
    overflow: hidden
}

html.darkTheme .homepageRevamp .homepageFonts {
    font-family: homepageIcons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html.darkTheme .homepageRevamp .bookHomepage:before {
    content: "\e904";
    font-size: 21px
}

html.darkTheme .homepageRevamp .timetableHome:before {
    content: "\e901";
    font-size: 21px
}

html.darkTheme .homepageRevamp .clockHomepage:before {
    content: "\e902";
    font-size: 21px
}

html.darkTheme .homepageRevamp .carsHomepage:before {
    content: "\e905";
    font-size: 21px
}

html.darkTheme .homepageRevamp .myBookingHomepage:before {
    content: "\e908";
    font-size: 21px
}

html.darkTheme .homepageRevamp .conditionsHomepage:before {
    content: "\e907";
    font-size: 21px
}

html.darkTheme .homepageRevamp .onlineRefundHomepage:before {
    content: "\e90c";
    font-size: 21px
}

html.darkTheme .homepageRevamp .mobileCheckinHomepage:before {
    content: "\e90b";
    font-size: 21px
}

html.darkTheme .homepageRevamp .egyptairPlusHomepage:before {
    content: "\e909";
    font-size: 21px
}

html.darkTheme .countryUSA .homepageRevamp .blackBgOpacity,html.darkTheme .countryUSA .homepageRevamp select option {
    background-color: #000!important
}

html.darkTheme .countryUSA .homeTabsContainer .homeTabItem,html.darkTheme .countryUSA .homepageRevamp .infoDiv {
    background-color: #222
}

html.darkTheme .countryUSA .homeTabsContainer .homeTabItem.active,html.darkTheme .countryUSA .homeTabsContainer .homeTabItem:active,html.darkTheme .countryUSA .homeTabsContainer .homeTabItem:focus,html.darkTheme .countryUSA .homeTabsContainer .homeTabItem:hover {
    background-color: #000!important
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carousel-caption {
    width: 52%
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselChecknow {
    border: none;
    background-color: #fff;
    text-align: center;
    top: 13px
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .textContainer {
    height: 90px;
    margin-bottom: 0
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControls {
    bottom: 130px
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .slideTitle,html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .sliderText {
    background-color: #222;
    height: auto
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .slideTitle {
    padding: 10px 10px 0;
    max-height: 40px
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .sliderText {
    padding: 0 10px 10px;
    max-height: 159px
}

html.darkTheme .countryUSA .carousel-caption {
    background-color: transparent
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
    bottom: 120px
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carousel-inner:after {
    content: none
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControlsContainer,html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselDataContainer {
    width: calc(90% - 43px)
}

html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselDataContainer {
    bottom: auto;
    top: 190px
}

html.darkTheme .countryUSA .specialAssistance {
    display: block;
    width: 100%
}

html.darkTheme .countryUSA #accessibilityTab {
    position: absolute;
    bottom: 20px;
    height: 78px;
    background: #222;
    -webkit-transform: perspective(1px) skew(0);
    transform: perspective(1px) skew(0);
    -webkit-perspective: 1000;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    outline: transparent solid 1px;
    overflow: hidden;
    z-index: 9;
    width: calc(90% - 43px)
}

html.darkTheme #faceLiftHeader .siteLogo,html.darkTheme #faceLiftHeader .siteLogo a img {
    -webkit-perspective: 0;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    outline: transparent solid 1px
}

html.darkTheme .countryUSA .accessImg img {
    width: 40px!important;
    height: auto!important
}

html.darkTheme .countryUSA .accessImg {
    width: 20%;
    height: 100%;
    padding: 0 10px;
    background-color: #000
}

html.darkTheme .countryUSA .accessTxt {
    height: 100%;
    width: 80%;
    padding: 0 20px;
    background-color: #222
}

html.darkTheme .countryUSA #accessibilityTab:active,html.darkTheme .countryUSA #accessibilityTab:focus {
    border: 2px solid #0072c6!important
}

html.darkTheme .countryUSA .homepageRevamp .newsHome {
    background-color: #222;
    width: 75%;
    overflow: initial
}

html.darkTheme .countryUSA .homepageRevamp .newsHome .newsText:before {
    width: 90%
}

html.darkTheme .countryUSA .homepageRevamp .newsHome:before {
    background-color: inherit;
    width: 30px
}

html.darkTheme .countryUSA .homepageRevamp .newsHome:after {
    content: "News :";
    font-family: en;
    position: absolute;
    top: 10px
}

html.darkTheme #dicoverEgypt {
    margin-top: 160px
}

html.darkTheme #dicoverEgypt h2 {
    margin-bottom: 20px;
    font-size: 2.25em;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 0
}

html.darkTheme #dicoverEgypt .discoverEgyptContainer {
    margin: 0;
    background: 0 0;
    border: none;
    position: relative
}

html.darkTheme #dicoverEgypt .discoverEgyptContainer .imgCont {
    width: 35%;
    height: 100%
}

html.darkTheme #dicoverEgypt .discoverEgyptContainer .imgCont .imgInnerCont {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom
}

html.darkTheme #dicoverEgypt .discoverEgyptContainer .imgCont .imgInnerCont img {
    width: 100%;
    height: 100%
}

html.darkTheme #dicoverEgypt .discoverInnerTitle {
    color: #fff;
    font-size: 1.563em;
    padding: 0 10px;
    text-transform: none;
    margin-bottom: 10px;
    font-family: inherit;
    margin-top: 10px
}

html.darkTheme #dicoverEgypt p.description {
    color: #fff;
    font-size: 1.125em;
    line-height: 23px
}

html.darkTheme #dicoverEgypt .morePart {
    position: absolute;
    bottom: 5px
}

html.darkTheme .discoverEgyptItem {
    height: 200px;
    width: 50%;
    margin-bottom: 10px
}

html.darkTheme .discoverEgyptItem:nth-child(1) {
    height: 410px;
    width: calc(50% - 20px)
}

html.darkTheme .discoverText {
    width: 65%;
    height: 100%
}

html.darkTheme .discoverItemDetails {
    height: 100%
}

html.darkTheme #header {
    display: none
}

html.darkTheme .countryUSA #header {
    display: block
}

html.darkTheme #footer,html.darkTheme .countryUSA #faceLiftHeader {
    display: none
}

html.darkTheme .countryUSA #footer {
    display: block
}

html.darkTheme #searchContainer,html.darkTheme .countryUSA #footerFacelift {
    display: none
}

html.darkTheme .countryUSA #searchContainer {
    display: block
}

html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul>li:last-of-type,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul>li:nth-last-of-type(2) {
    display: none!important
}

html.darkTheme #faceLiftHeader {
    position: fixed;
    width: 100%;
    z-index: 15;
    background: #fff;
    -webkit-box-shadow: 0 -5px 30px 5px #464646;
    box-shadow: 0 -5px 30px 5px #464646
}

html.darkTheme #faceLiftHeader .headerContianer {
    background: #fff;
    position: relative;
    z-index: 5
}

html.darkTheme #faceLiftHeader.megaOpened .headerContianer {
    border-bottom: 2px solid #e8e8e8
}

html.darkTheme #faceLiftHeader .headerContent {
    position: relative;
    height: 105px;
    -webkit-transition: height .4s ease-in-out;
    transition: height .4s ease-in-out
}

html.darkTheme #faceLiftHeader .siteLogoHolder {
    display: inline-block;
    height: 100%
}

html.darkTheme #faceLiftHeader .siteLogo {
    display: table;
    padding: 0 20px;
    background-color: #fff;
    -webkit-transform: none;
    transform: none
}

html.darkTheme #faceLiftHeader .siteLogo a {
    display: table-cell;
    vertical-align: middle
}

html.darkTheme #faceLiftHeader .siteLogo a img {
    width: 100%;
    margin: 0 auto;
    display: block;
    -webkit-transform: none;
    transform: none
}

html.darkTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge>.ms-srch-sb-searchLink,html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span.homepageIcon,html.darkTheme .topDealItem .cityHolder::before {
    speak: none;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html.darkTheme #faceLiftHeader .navListContainer {
    display: inline-block;
    height: 100%
}

html.darkTheme #faceLiftHeader .headerNavList,html.darkTheme #faceLiftHeader .headerSiteLogo {
    display: inline-block
}

html.darkTheme #faceLiftHeader .headerNavList,html.darkTheme #faceLiftHeader .siteLogo {
    vertical-align: middle;
    height: 100%
}

html.darkTheme #faceLiftHeader .HeaderList {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: 100%
}

html.darkTheme #faceLiftHeader .HeaderList>li {
    display: inline-table;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    height: 100%
}

html.darkTheme #faceLiftHeader .HeaderList>li:focus {
    outline: 0
}

html.darkTheme #faceLiftHeader .HeaderList>li>a {
    display: table-cell;
    font-size: .7em;
    color: #000;
    padding: 0 20px;
    vertical-align: middle
}

html.darkTheme #faceLiftHeader .HeaderList>li>a:focus {
    outline: 0!important;
    text-decoration: none
}

html.darkTheme #faceLiftHeader .HeaderList>li .mainHeaderIcon {
    pointer-events: none
}

html.darkTheme #faceLiftHeader .HeaderList>li .mainHeaderIcon,html.darkTheme .megaMenu .icon-menuBars:before {
    font-size: 1.5em
}

html.darkTheme #faceLiftHeader .HeaderList>li.active,html.darkTheme #faceLiftHeader .HeaderList>li:hover {
    background-color: #222;
    cursor: pointer
}

html.darkTheme #faceLiftHeader .HeaderList>li#languageSwitcher:hover span[id*=lblCountryLang],html.darkTheme #faceLiftHeader .HeaderList>li.active>a,html.darkTheme #faceLiftHeader .HeaderList>li:hover>a,html.darkTheme #faceLiftHeader .megaMenu:hover a,html.darkTheme #faceLiftHeader li#languageSwitcher:hover a.CountryLangHeaderWrapper:after {
    color: #fff;
    text-decoration: none
}

html.darkTheme #faceLiftHeader .HeaderList>li ul.dropdown-menu {
    -webkit-box-shadow: 0 1px 5px #3D3D3D;
    box-shadow: 0 1px 5px #3D3D3D;
    border: 0;
    margin: 0;
    text-align: left;
    padding: 0;
    border-radius: 0
}

html.darkTheme #faceLiftHeader .HeaderList>li ul.dropdown-menu>li>a {
    height: 40px;
    padding: 5px 20px;
    line-height: 30px
}

html.darkTheme #faceLiftHeader .HeaderList>li ul.dropdown-menu>li>a:hover {
    background: #000
}

html.darkTheme #faceLiftHeader .HeaderList>li ul.dropdown-menu>li.divider {
    margin: 0
}

html.darkTheme #faceLiftHeader .faceLiftLangSwitcher {
    padding: 0 15px;
    display: table-cell;
    vertical-align: middle
}

html.darkTheme #faceLiftHeader .faceLiftLangSwitcher span[id*=lblCountryLang] {
    color: #000;
    font-size: .7em;
    margin-top: 5px
}

html.darkTheme #faceLiftHeader .faceLiftLangSwitcher .CountryLangHeaderWrapper:focus {
    outline: 0!important
}

html.darkTheme #faceLiftHeader .faceLiftLangSwitcher .CountryLangHeaderWrapper:after {
    content: ""!important;
    top: 2px;
    color: #000
}

html.darkTheme #faceLiftHeader .faceLiftLangSwitcher .CountryLangBodyWrapper {
    top: 100%
}

html.darkTheme #faceLiftHeader .faceLiftLangSwitcher .CountryLangBodyWrapper p {
    color: #000
}

html.darkTheme #faceLiftHeader .faceLiftLangSwitcher .CountryLangBodyWrapper input[type=submit] {
    background-color: #222;
    border-radius: 2em;
    display: block
}

html.darkTheme #faceLiftHeader .faceLiftLangSwitcher #selectCountry,html.darkTheme #faceLiftHeader .faceLiftLangSwitcher #selectLang {
    display: inline-block;
    float: none
}

html.darkTheme #faceLiftHeader .faceLiftLangSwitcher img[id*=Switcher_imgFlag] {
    width: 30px;
    height: 30px;
    border-radius: 50%
}

html.darkTheme #faceLiftHeader .megaMenu {
    display: inline-table;
    vertical-align: middle;
    height: 100%
}

html.darkTheme #faceLiftHeader .megaMenu:hover {
    background-color: #222
}

html.darkTheme #faceLiftHeader .megaMenu>a {
    color: #000;
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px
}

html.darkTheme #faceLiftHeader.shrinked .headerContent {
    height: 80px
}

html.darkTheme .countryUSA .cookies {
    background: #222;
    left: 0;
    right: 0;
    pointer-events: all
}

html.darkTheme .countryGlobal .cookies {
    background: #000
}

html.darkTheme .cookies {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    min-height: 100px
}

html.darkTheme .cookiesTextContainer {
    width: 85%;
    margin: 0 auto;
    position: relative;
    color: #fff
}

html.darkTheme .cookiesTextContainer a {
    color: #fff;
    text-decoration: underline
}

html.darkTheme .cookiesTextContainer a:hover {
    text-decoration: none
}

html.darkTheme .cookiesTextContainer p {
    text-align: justify
}

html.darkTheme .cookiesTextContainer h1 {
    font-size: 1.5em;
    text-align: center;
    color: #fff
}

html.darkTheme .cookiesClose {
    position: absolute;
    top: 0
}

html.darkTheme #faceLiftNav {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    right: 0;
    left: 0;
    background: #f2f2f2;
    margin: 0;
    padding: 120px 0 30px;
    pointer-events: all
}

html.darkTheme #faceLiftNav .NavBGCont {
    height: 100%;
    width: 100%;
    overflow-y: auto
}

html.darkTheme #faceLiftNav .navbar-collapse {
    padding: 0
}

html.darkTheme #faceLiftNav ul[id$=RootAspMenu],html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li {
    width: 100%!important;
    height: 100%;
    padding: 0;
    position: relative;
    z-index: 1
}

html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>a,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>a {
    display: none!important
}

html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    height: 100%;
    width: 100%;
    padding: 20px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li {
    padding: 0;
    white-space: nowrap;
    position: static;
    width: calc(100% / 6);
    margin-bottom: 9vh
}

html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li:last-of-type:before,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li:last-of-type:before {
    content: '';
    display: block;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 26%
}

html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li>a {
    color: #000;
    font-family: enBold;
    font-size: 1em;
    position: relative;
    z-index: 2;
    margin: 0;
    display: block;
    text-transform: capitalize
}

html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a>span,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li>a>span {
    display: block!important
}

html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li.dynamic-children.selected ul.dynamic {
    border-top-color: #fe0094!important
}

html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic {
    top: 0!important;
    background: 0 0;
    border: 0!important;
    list-style: none;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    width: 100%!important;
    height: 100%;
    margin-top: 5px;
    z-index: 0;
    position: static;
    padding: 15px 0 0!important;
    border-top: 1px solid #16267b!important
}

html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li {
    display: block!important;
    margin-bottom: 5px
}

html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li>a {
    color: #000;
    font-family: en;
    font-size: .8em;
    display: block!important;
    text-transform: capitalize
}

html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li>a:hover span span {
    position: relative
}

html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li>a:hover span span:after {
    content: '';
    display: inline-block;
    border-top: 1px solid #222;
    width: 100%;
    position: absolute;
    bottom: -3px
}

html.darkTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
    background: 0 0;
    padding: 0!important
}

html.darkTheme #faceLiftNav .ms-core-listMenu-horizontalBox ul.dynamic li.dynamic-children span.dynamic-children {
    background: 0 0;
    display: inline-block
}

html.darkTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children.additional-background:after {
    display: none
}

html.darkTheme #faceLiftHeader .megaMenu>a>span {
    display: block;
    background: #000;
    height: 2px;
    margin-bottom: 5px;
    width: 1.5em;
    -webkit-transition: top,right,left,bottom,-webkit-transform .25s ease-in-out;
    transition: top,right,left,bottom,-webkit-transform .25s ease-in-out;
    transition: top,right,left,bottom,transform .25s ease-in-out;
    transition: top,right,left,bottom,transform .25s ease-in-out,-webkit-transform .25s ease-in-out;
    position: relative;
    opacity: 1
}

html.darkTheme #faceLiftHeader .megaMenu>a>span:last-of-type {
    width: 65%
}

html.darkTheme #faceLiftHeader.megaOpened .megaMenu>a>span:last-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 100%;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    top: -13px;
    right: -4px
}

html.darkTheme #faceLiftHeader.megaOpened .megaMenu>a>span:nth-child(2) {
    opacity: 0
}

html.darkTheme #faceLiftHeader.megaOpened .megaMenu>a>span:first-child {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    left: -4px
}

html.darkTheme #faceLiftHeader .megaMenu>a:hover>span,html.darkTheme #faceLiftHeader.megaOpened .megaMenu>a>span {
    background: #fff
}

html.darkTheme #faceLiftHeader .navListContainer,html.darkTheme #faceLiftHeader .siteLogoHolder {
    position: relative;
    z-index: 5
}

html.darkTheme #faceLiftHeader.megaOpened .megaMenu {
    background-color: #222
}

html.darkTheme #faceLiftHeader.megaOpened .megaMenu>a {
    color: #fff
}

html.darkTheme #faceLiftHeader.megaOpened .megaMenu>a:before {
    content: '';
    font-family: FontAwesome;
    font-size: 2em
}

html.darkTheme #faceLiftHeader #ffFacelift img {
    height: 30px
}

html.darkTheme #faceLiftHeader #karnakLogo img {
    height: 40px
}

html.darkTheme .newsHomepageCont {
    position: absolute;
    top: 15.5vh;
    width: 100%;
    z-index: 1
}

html.darkTheme .newsHomepageCont .newsHome {
    background: rgba(255,255,255,.5);
    overflow: hidden;
    padding: 0;
    border-radius: 10px
}

html.darkTheme .newsHomepageCont .newsHome .newsIcon {
    vertical-align: middle;
    padding: 12px 13px;
    background: #fe0094;
    color: #fff;
    text-align: center;
    word-spacing: -12px;
    font-size: 1.2em;
    display: inline-block
}

html.darkTheme .newsHomepageCont .newsHome ul.slides {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    max-width: 75%
}

html.darkTheme .newsHomepageCont .newsHome ul.slides li a {
    font-family: enSemiLight;
    color: #000;
    text-decoration: none;
    display: block
}

html.darkTheme .newsHomepageCont .newsHome ul.slides li a .newsContent {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

html.darkTheme .countryGlobal .homeBannerContainer .bannerCaption {
    padding-top: 24vh
}

html.darkTheme #faceLiftHeader .HeaderList #searchIcon {
    position: relative
}

html.darkTheme #faceLiftHeader .faceLiftSearch {
    position: absolute;
    top: 100%;
    width: 300px;
    height: 40px;
    background: #efefef
}

html.darkTheme #faceLiftHeader .faceLiftSearch #SearchBox {
    width: 100%;
    height: 100%
}

html.darkTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge {
    display: block;
    height: 100%;
    border: none;
    background: 0 0
}

html.darkTheme #faceLiftHeader .faceLiftSearch #SearchBox input[type=text] {
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0!important;
    border-color: transparent!important;
    background-color: transparent!important;
    color: #000;
    height: 40px;
    line-height: 40px
}

html.darkTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge>.ms-srch-sb-searchLink img {
    display: none!important
}

html.darkTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge>.ms-srch-sb-searchLink {
    width: 35px;
    height: 40px;
    border: 0;
    color: #000;
    background: rgba(0,0,0,.15);
    text-decoration: none;
    font-family: icomoon!important;
    font-weight: 400;
    text-transform: none;
    line-height: 1
}

html.darkTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge>.ms-srch-sb-searchLink:hover {
    background: rgba(0,0,0,.25)
}

html.darkTheme #faceLiftHeader .faceLiftSearch #SearchBox .ms-srch-sbLarge>.ms-srch-sb-searchLink:before {
    content: "\e90d";
    line-height: 40px
}

html.darkTheme #faceLiftHeader .faceLiftSearch .ms-srch-error-header {
    padding: 0;
    font-size: .9em;
    margin: 0;
    line-height: 40px;
    max-width: 100%;
    overflow: hidden
}

html.darkTheme .countryUSA .homeBannerContainer {
    z-index: 1!important
}

html.darkTheme .homeSliderBanner {
    overflow: hidden;
    position: relative
}

html.darkTheme .homeBannerContainer {
    height: 90vh;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
    z-index: 0!important
}

html.darkTheme .homeBannerContainer .bannerCaption {
    text-transform: uppercase;
    padding-top: 185px;
    color: #000;
    position: relative;
    z-index: 1;
    max-width: calc(100% - 15px)
}

html.darkTheme .homeBannerContainer .captionTitle {
    font-size: 1.8em;
    font-family: enBold;
    line-height: 1.2em
}

html.darkTheme .homeBannerContainer .captionText {
    font-size: 1.2em;
    font-family: enSemiLight;
    padding-bottom: 55px;
    line-height: 1em
}

html.darkTheme .homeBannerContainer .bannerCaption .newsLetterSubscribeBtn {
    font-size: 1em
}

html.darkTheme .homeBannerContainer .bannerCaption .newsLetterSubscribeBtn>a {
    width: 220px;
    height: 55px;
    color: #fff;
    font-size: .9em;
    padding: 18px 55px
}

html.darkTheme .homeBannerContainer .bannerTermsCondition {
    position: absolute;
    bottom: 10px;
    border-radius: 2px;
    padding: 0 3px;
    min-width: 161px;
    text-align: center;
    height: 23px;
    background-color: rgba(0,0,0,.9);
    color: #fff;
    font-family: enBold
}

html.darkTheme .homeBannerContainer .bannerTermsCondition label {
    font-size: .6em;
    display: inline-block
}

html.darkTheme .homeBannerContainer .bannerTermsCondition.secondLink {
    bottom: 50px
}

html.darkTheme #animation_container {
    display: none!important;
    position: absolute;
    top: -15%;
    z-index: 1;
    pointer-events: none
}

html.darkTheme #animation_container canvas#canvas {
    max-width: 80%;
    max-height: 80%
}

html.darkTheme .container.customHomeBullets {
    position: relative;
    pointer-events: none
}

html.darkTheme .container.customHomeBullets .flex-control-nav {
    bottom: auto;
    top: 50%;
    width: 15px
}

html.darkTheme .container.customHomeBullets .flex-control-nav li {
    margin: 0
}

html.darkTheme .container.customHomeBullets .flex-control-nav li a {
    width: 15px;
    height: 15px;
    background: #fff;
    pointer-events: all
}

html.darkTheme .container.customHomeBullets .flex-control-nav li a.flex-active {
    background: #222
}

html.darkTheme .homeSectionTitleHolder {
    text-align: center
}

html.darkTheme h2.homeSectionTitle {
    font-size: 2.4em;
    font-family: enSemiLight;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 5px
}

html.darkTheme p.homeSectionSubtitle {
    font-size: 1em;
    font-family: en;
    color: #666;
    margin: 0 0 40px
}

html.darkTheme .specialOffersFaceLift {
    background-size: cover;
    padding: 80px 0 90px
}

html.darkTheme .specialOffersFaceLift .offersHolder {
    position: relative;
    z-index: 1
}

html.darkTheme #specialOffersHomeFL ul {
    padding: 0
}

html.darkTheme #specialOffersHomeFL li {
    list-style: none
}

html.darkTheme #specialOffersHomeFL a.homeOfferHolder {
    display: block;
    position: relative;
    height: 185px;
    border-radius: 7px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #000;
    text-decoration: none!important;
    outline: 0!important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

html.darkTheme #specialOffersHomeFL .homeOfferHolder.firstItem>div {
    display: inline-block;
    width: 50%;
    height: 100%;
    vertical-align: middle;
    background-size: cover
}

html.darkTheme #specialOffersHomeFL .homeOfferHolder .textHolder {
    height: 100%;
    padding: 35px 25px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: rgba(0,0,0,.2)
}

html.darkTheme #specialOffersHomeFL .homeOfferHolder.firstItem .textHolder {
    background: 0 0
}

html.darkTheme #specialOffersHomeFL .homeOfferHolder .textHolder .cityHolder {
    color: #fff;
    font-size: 1.4em;
    font-family: enSemiLight;
    text-transform: uppercase;
    margin: 0 0 20px
}

html.darkTheme #specialOffersHomeFL .homeOfferHolder .textHolder .starting {
    color: #fff;
    font-size: 1em;
    font-family: enSemiLight;
    text-transform: uppercase;
    margin: 0 0 5px
}

html.darkTheme #specialOffersHomeFL .homeOfferHolder .textHolder .PriceHolder {
    color: #fff;
    font-size: 1.5em;
    margin: 0;
    font-family: enbold
}

html.darkTheme #specialOffersHomeFL .homeOfferHolder .imgHolder {
    position: relative
}

html.darkTheme #specialOffersHomeFL .homeOfferHolder .imgHolder:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0,0,0,.2)
}

html.darkTheme #specialOffersHomeFL .textHolder:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 300%;
    height: 300%;
    display: block;
    background: #222;
    z-index: -1;
    -webkit-transition: all cubic-bezier(.4,0,1,1) 450ms;
    transition: all cubic-bezier(.4,0,1,1) 450ms
}

html.darkTheme #specialOffersHomeFL .homeOfferHolder .textHolder .fa {
    position: absolute;
    bottom: 10px;
    color: #fff;
    font-size: 1.5em
}

html.darkTheme #specialOffersHomeFL .moreOffers {
    font-size: .8em;
    font-family: enSemiLight;
    color: #000;
    text-transform: uppercase;
    margin-top: 15px;
    display: block;
    width: 100%
}

html.darkTheme #specialOffersHomeFL .topDealItem .textHolder {
    padding: 20px
}

html.darkTheme .topDealItem .cityHolder::before {
    content: "\e911";
    display: inline-block;
    vertical-align: text-bottom;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    font-family: icomoon!important;
    font-weight: 400!important;
    text-transform: none;
    font-size: 1.2em!important;
    line-height: normal;
    padding: 0
}

html.darkTheme .topDealItem .cityHolder:first-child::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

html.darkTheme #specialOffersHomeFL .topDealItem .textHolder .cityHolder {
    font-size: 1em;
    font-family: enbold
}

html.darkTheme #specialOffersHomeFL .nav-tabs {
    border: 0;
    text-align: center
}

html.darkTheme #specialOffersHomeFL .nav-tabs li {
    display: inline-block;
    float: none
}

html.darkTheme #specialOffersHomeFL .nav-tabs li a {
    font-family: enSemiLight;
    color: #000
}

html.darkTheme #specialOffersHomeFL .nav-tabs#ulFlightTypes li {
    margin: 0 7px 20px
}

html.darkTheme #specialOffersHomeFL .nav-tabs#ulFlightTypes li a {
    padding: 10px 35px;
    border-radius: 2em;
    border: 0;
    background: rgba(255,255,255,.5)
}

html.darkTheme #specialOffersHomeFL .nav-tabs#ulFlightTypes li.active a {
    color: #fff;
    background: #222
}

html.darkTheme #specialOffersHomeFL .nav-tabs#ulAllRegions li {
    margin: 0 25px 20px
}

html.darkTheme #specialOffersHomeFL .nav-tabs#ulAllRegions li a {
    border: 0;
    border-bottom: 2px solid transparent;
    padding: 0;
    margin: 0;
    background: 0 0
}

html.darkTheme #specialOffersHomeFL .nav-tabs#ulAllRegions li.active a {
    border-color: #222
}

html.darkTheme .usefulLinks {
    background-color: #ededed;
    padding: 80px 0 50px;
    position: relative
}

html.darkTheme .usefulLinks .homeSectionSubtitle {
    margin-bottom: 60px
}

html.darkTheme .usefulLinks ul.usefulLinksList {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center
}

html.darkTheme .usefulLinks ul.usefulLinksList li {
    display: inline-block;
    width: 16%;
    margin: 0;
    border-radius: 10px;
    height: 0;
    color: #000;
    vertical-align: middle;
    padding-top: 16%;
    position: relative;
    z-index: 1;
    cursor: pointer
}

html.darkTheme .usefulLinks ul.usefulLinksList li:hover {
    background-color: #000;
    color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s
}

html.darkTheme .usefulLinks ul.usefulLinksList li>a {
    display: block;
    height: 100%;
    width: 100%;
    color: #8e8e8e;
    position: absolute;
    top: 0;
    padding: 40px;
    font-size: 1em
}

html.darkTheme .usefulLinks ul.usefulLinksList li>a>i {
    font-size: 2.8em;
    padding: 25px 0 11px
}

html.darkTheme .usefulLinks ul.usefulLinksList li>a>div.listText {
    font-size: 1em;
    font-family: en;
    color: #000
}

html.darkTheme .usefulLinks ul.usefulLinksList li:hover>a,html.darkTheme .usefulLinks ul.usefulLinksList li:hover>a>div.listText {
    color: #fff;
    text-decoration: none
}

html.darkTheme .usefulLinksList a:active {
    text-decoration: none
}

html.darkTheme .discoverEgyptFaceLift {
    display: none!important;
    position: relative;
    padding: 130px 0 70px;
    background: url('Images/discoverEgyptBannerFL.jpg') center center no-repeat;
    background-size: cover;
    text-align: center
}

html.darkTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder {
    text-align: center;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 20px;
    min-width: 45%
}

html.darkTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder .discoverEgyptTitle {
    color: #fff;
    text-shadow: 0 0 10px #000;
    font-family: enBold;
    font-size: 3em
}

html.darkTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder:before {
    content: " ";
    position: absolute;
    top: 0;
    margin: 0;
    bottom: 0;
    border-top: 5px solid #fff;
    width: 100%;
    height: 80%
}

html.darkTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder:after {
    content: " ";
    position: absolute;
    bottom: -5px;
    margin: 0;
    border-bottom: 5px solid #fff;
    width: 100%;
    height: 100%
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer {
    text-align: center
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverListHeader {
    padding: 90px 0 25px
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverListHeader h3 {
    margin: 0;
    font-size: 1.3em;
    color: #fff;
    text-shadow: 0 0 10px #000
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList {
    width: 50%;
    margin: 0 auto
}

html.darkTheme .discoverEgyptFaceLift .discoverList li a:focus {
    outline: 0
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverItemHolder {
    display: block;
    cursor: pointer;
    width: 90px
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverListImage {
    display: block;
    border-radius: 10px;
    width: 90px;
    height: 90px;
    border: 5px solid transparent;
    -webkit-transition: all cubic-bezier(.4,0,1,1) 450ms;
    transition: all cubic-bezier(.4,0,1,1) 450ms;
    background-repeat: no-repeat;
    background-position: bottom;
    background-origin: border-box;
    background-size: cover
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverItemHolder:hover .discoverListImage {
    border: 5px solid #222
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverImgTitle {
    padding-top: 15px;
    display: block;
    font-size: .8em;
    color: #fff;
    text-shadow: 0 0 10px #000;
    font-family: en
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li:hover .discoverImgTitle {
    text-decoration: underline
}

html.darkTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder .discoverEgyptSubtitle {
    color: #fff;
    text-shadow: 0 0 10px #000;
    font-size: 1.05em;
    font-family: enLight
}

html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverListHeade {
    padding: 100px 0 25px
}

html.darkTheme .egyptairServices {
    padding: 100px 0
}

html.darkTheme .egyptairServices .servicesCheckAll {
    font-size: .8em;
    padding: 0 15px 25px
}

html.darkTheme .egyptairServices .servicesCheckAll>a {
    color: #000;
    display: none
}

html.darkTheme .egyptairServices .servicesHolder {
    position: relative;
    display: block;
    text-decoration: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    margin-bottom: 20px;
    color: #000;
    z-index: 1;
    overflow: hidden
}

html.darkTheme .egyptairServices .servicesHolder>span {
    position: absolute;
    bottom: 10px;
    z-index: 1;
    font-size: 1.5em
}

html.darkTheme .egyptairServices .servicesHolder:after {
    content: '';
    position: absolute;
    width: 0;
    bottom: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #222
}

html.darkTheme .egyptairServices .textHolder {
    padding: 0 1.1em 1.1em;
    position: absolute;
    bottom: 0
}

html.darkTheme .egyptairServices .textHolder .textTitleBold {
    font-size: 1.2em;
    font-family: enBold;
    color: #fff;
    margin: 0;
    text-shadow: 0 0 10px #000
}

html.darkTheme .egyptairServices .textHolder .textDescription {
    color: #fff;
    margin: 0;
    padding: 0;
    width: 90%;
    font-family: enLight;
    word-break: break-word
}

html.darkTheme .egyptairServices .newsLetterSubscribeBtn>a {
    padding: 20px 30px;
    font-size: .9em
}

html.darkTheme .egyptairServices .servicesDownload {
    height: 380px
}

html.darkTheme .egyptairServices .servicesHolder:before {
    content: '';
    border-radius: 10px;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    top: 0;
    z-index: -1;
    background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.6)),to(rgba(0,0,0,0)));
    background: linear-gradient(to right,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%)
}

html.darkTheme .egyptairServices .servicesOption {
    height: 255px
}

html.darkTheme .egyptairServices .servicesBaggage,html.darkTheme .egyptairServices .servicesHome {
    height: 250px
}

html.darkTheme .egyptairServices .servicesOption .checkMoreSrevices {
    padding-top: 75px
}

html.darkTheme .egyptairServices .servicesBaggage .newsLetterSubscribeBtn>a,html.darkTheme .servicesOption .newsLetterSubscribeBtn>a {
    padding: 0;
    background-color: transparent
}

html.darkTheme .egyptairServices .servicesBestCar {
    height: 385px
}

html.darkTheme .egyptairServices .checkMoreSrevices>a {
    color: #fff
}

html.darkTheme .newsLetterFaceLift {
    padding: 165px 0 570px;
    position: relative;
    top: -1px;
    background-size: cover
}

html.darkTheme .newsLetterFaceLift .newsLetterHolder {
    position: relative;
    z-index: 2
}

html.darkTheme .newsLetterFaceLift .homeSectionTitleHolder {
    text-align: initial
}

html.darkTheme .newsLetterFaceLift .homeSectionTitle {
    margin-bottom: 17px;
    font-size: 1.9em;
    text-transform: initial;
    font-family: en
}

html.darkTheme .newsLetterFaceLift .homeSectionSubtitle {
    margin: 0 0 50px;
    font-size: .9em;
    font-family: enSemiLight;
    color: #000;
    text-transform: uppercase
}

html.darkTheme .newsLetterSubscribeBtn>a {
    background-color: #222;
    text-align: center;
    font-size: .7em;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 2em;
    color: #fff
}

html.darkTheme .newsLetterFaceLift .newsLetterSubscribeBtn>a:hover {
    text-decoration: none;
    cursor: pointer
}

html.darkTheme .newsLetterFaceLift .followUsHolder .followUsHeader {
    font-size: 1.9em;
    padding: 48px 0 31px
}

html.darkTheme .newsLetterFaceLift .followUsHolder .followUsSocialMedia>ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    white-space: nowrap
}

html.darkTheme .newsLetterFaceLift .followUsHolder .followUsSocialMedia>ul>li {
    display: inline-block;
    margin-right: 10px
}

html.darkTheme .newsLetterFaceLift .followUsHolder .followUsSocialMedia>ul>li>a {
    color: #1a272e;
    font-size: 1.1em;
    background-color: rgba(224,237,245,.9);
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 10px
}

html.darkTheme .newsLetterFaceLift .followUsHolder .followUsSocialMedia>ul>li>a:hover {
    text-decoration: none;
    cursor: pointer
}

html.darkTheme .newsLetterFaceLift .followUsHolder .followUsSocialMedia>ul>li:hover>a {
    background-color: #222;
    color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s
}

html.darkTheme .newsLetterFaceLift .newsLetterSubscribeBtn>a {
    padding: 18px 30px
}

html.darkTheme .headertitle,html.darkTheme .headertitle a,html.darkTheme .headertitle a:link {
    font-size: 1em
}

html.darkTheme #footerFacelift {
    background-color: #222
}

html.darkTheme #footerFacelift .footerNav {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(40%,#222));
    background: linear-gradient(180deg,transparent 0,#222 40%);
    position: relative;
    margin-top: -350px
}

html.darkTheme #footerFacelift .footerNav .toc-layout-main {
    position: relative;
    z-index: 1
}

html.darkTheme #footerFacelift .toc-layout-main>ul.dfwp-list {
    margin-top: 50px;
    padding-bottom: 30px;
    position: relative;
    border-bottom: 1px solid #fff;
    display: inline-block
}

html.darkTheme #footerFacelift .level-section {
    width: 20%;
    clear: none
}

html.darkTheme #footerFacelift .level-section>ul.dfwp-list .level-section {
    width: 100%!important;
    display: block;
    padding: 0;
    margin: 0;
    background-image: none
}

html.darkTheme #footerFacelift .level-section>.level-header .headertitle a {
    font-size: .9em;
    font-family: en;
    color: #fff
}

html.darkTheme #footerFacelift .level-section>ul.dfwp-list .level-section a {
    font-size: .7em;
    font-family: enSemiLight;
    font-weight: 400;
    color: #ccc
}

html.darkTheme #footerFacelift .toc-layout-main>.dfwp-list>.level-section:first-child {
    position: absolute;
    top: 0
}

html.darkTheme #footerFacelift .toc-layout-main>.dfwp-list>.level-section:nth-child(2) {
    position: relative;
    top: 32px
}

html.darkTheme #footerFacelift .egyptAirMobileApp,html.darkTheme #footerFacelift .faceLiftBottomFooter {
    background-color: #222;
    position: relative;
    z-index: 1
}

html.darkTheme #footerFacelift .egyptAirMobileApp {
    padding-top: 50px
}

html.darkTheme #footerFacelift .mobileAppHolder {
    border-bottom: 1px solid #fff
}

html.darkTheme #footerFacelift .mobileAppTitle {
    text-align: center;
    font-size: 1.4em;
    color: #fff
}

html.darkTheme #footerFacelift .mobileAppInner {
    padding-top: 30px;
    color: #fff;
    width: 52%;
    margin: 0 auto;
    font-size: 1em
}

html.darkTheme #footerFacelift .mobileAppDescription {
    font-size: .7em;
    width: 50%
}

html.darkTheme #footerFacelift .mobileAppRating {
    font-size: 1.1em;
    background-color: #000;
    border-radius: 10px;
    width: 41%
}

html.darkTheme #footerFacelift .mobileAppRating,html.darkTheme .mobileAppDescription {
    display: inline-block;
    text-transform: uppercase;
    padding: 20px;
    vertical-align: middle;
    font-family: ensemilight
}

html.darkTheme #footerFacelift .mobileAppLinks {
    text-align: center;
    padding: 40px 0
}

html.darkTheme #footerFacelift .appStoreLink,html.darkTheme #footerFacelift .googlePlayLink {
    display: inline-block
}

html.darkTheme #footerFacelift .appStoreLink>a,html.darkTheme #footerFacelift .googlePlayLink>a {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0 0 5px!important
}

html.darkTheme #footerFacelift .appStoreLink>a img,html.darkTheme #footerFacelift .googlePlayLink>a img {
    width: 150px;
    height: 50px;
    border-radius: 10px
}

html.darkTheme #footerFacelift .rightFooterItem img {
    height: 22px;
    margin-top: -5px
}

html.darkTheme #footerFacelift .faceLiftBottomFooter {
    font-size: .7em;
    padding: 20px 0
}

html.darkTheme #footerFacelift .faceLiftBottomFooter .centerFooterItem {
    text-align: center
}

html.darkTheme #footerFacelift .faceLiftBottomFooter .centerFooterItem a,html.darkTheme .faceLiftBottomFooter .leftFooterItem {
    color: #fff
}

html.darkTheme #footerFacelift .faceLiftBottomFooter .centerFooterItem a {
    padding: 0 5px
}

html.darkTheme #footerFacelift .faceLiftBottomFooter .centerFooterItem a:last-child {
    border: none
}

html.darkTheme #footerFacelift .RatingHeader {
    font-size: 1.1em
}

html.darkTheme #footerFacelift .appRatingNum {
    font-size: 1.8em
}

html.darkTheme #footerFacelift .rateStars {
    font-size: .8em
}

html.darkTheme #footerFacelift .rateStars i:last-child {
    color: #8c95c5
}

html.darkTheme .containerhomeContent .homeBookingContainer {
    position: relative;
    margin-top: -15%
}

html.darkTheme .homepageFacelift .homeBookingContainer .tab-content {
    margin: 0 5%;
    background: #f1f1f1!important;
    -webkit-box-shadow: 1px 10px 20px 0 rgba(0,0,0,.15);
    box-shadow: 1px 10px 20px 0 rgba(0,0,0,.15);
    padding: 30px 40px;
    border-radius: 10px;
    border-top: 8px solid #000
}

html.darkTheme .homepageFacelift .homeBookingContainer .tab-content input[type=text],html.darkTheme .homepageFacelift .homeBookingContainer .tab-content select {
    background: 0 0!important
}

html.darkTheme .countryGlobal .homepageFacelift .homeBookingContainer .tab-content .blueBg .LabelCont label {
    color: #000!important;
    font-size: .8em!important
}

html.darkTheme .homepageFacelift .homeBookingContainer ul.nav-tabs {
    text-align: center;
    margin-bottom: 30px
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    background: 0 0
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem:last-child {
    margin: 0
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem a {
    display: block;
    height: 100%;
    padding: 0;
    margin: 0;
    background: #fff;
    color: #000;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-transition: all ease .4s;
    transition: all ease .4s
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem a:hover,html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem.active a {
    background: #000;
    color: #fff
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: calc(100% - 20px);
    right: calc(50% - 20px);
    border-style: solid;
    border-width: 20px 20px 0;
    border-color: transparent;
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
    z-index: 0
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem.active:after,html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem:hover:after {
    top: calc(100% - 6px);
    border-color: #000 transparent transparent
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span svg {
    display: none!important
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span.homepageIcon {
    display: block!important;
    font-size: 2em;
    line-height: 75px;
    font-family: icomoon!important;
    font-weight: 400;
    text-transform: none
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span.bookHomepageIcon:after {
    content: "\e902"
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span.timetableHomepageIcon:after {
    content: "\e910"
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span.clockHomepage:after {
    content: "\e913"
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem a[href="#homeMybooking"]>span.homepageIcon:after {
    content: "\e90f"
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem a>span:not(.homepageIcon):not(.textIndent) {
    pointer-events: none;
    background: #efefef;
    display: block;
    white-space: nowrap;
    max-width: none;
    position: absolute;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    top: 0;
    border-radius: 2em;
    color: #000!important;
    font-size: .8em;
    padding: 2px 3px;
    opacity: 0;
    -webkit-transition: all 350ms;
    transition: all 350ms
}

html.darkTheme .homepageFacelift .homeTabsContainer li.homeTabItem:hover a>span:not(.homepageIcon):not(.textIndent) {
    opacity: 1;
    top: -40px
}

html.darkTheme .homepageFacelift .homeButtonContainer {
    display: none
}

html.darkTheme .white-bg {
    background-color: #fff;
    border-radius: 10px;
    position: absolute;
    top: 40px;
    width: 390px;
    padding: 15px 0
}

html.darkTheme .white-bg .sideBanner {
    display: block;
    width: 90%;
    height: 160px;
    margin: 0 auto 10px;
    background: no-repeat #1e497b;
    padding: 20px 15px 10px;
    border-radius: 10px;
    position: relative;
    color: #fff;
    overflow: hidden;
    background-size: cover
}

html.darkTheme .white-bg .sideBanner:after {
    content: '';
    position: absolute;
    width: 0;
    bottom: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #222;
    z-index: 1
}

html.darkTheme .white-bg .sideBanner:hover:after {
    border-color: transparent transparent #222
}

html.darkTheme .white-bg .sideBanner-title {
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 1.2em;
    margin-bottom: 5px
}

html.darkTheme .white-bg .sideBanner-descr {
    color: #fff;
    line-height: 1em;
    width: 85%
}

html.darkTheme .white-bg .fa.fa-angle-right {
    position: absolute;
    color: #fff;
    bottom: 5px;
    font-size: 1.2em;
    z-index: 2
}

html.darkTheme .sideTabs {
    display: none!important
}

html.darkTheme .countryGlobal .flBooking * {
    color: #000!important
}

html.darkTheme .countryGlobal .flBooking .infoDiv * {
    color: #fff!important
}

html.darkTheme .countryGlobal .flBooking .mapIcon {
    position: relative;
    font-size: 1em!important;
    line-height: 1em!important;
    height: 35px;
    width: 38px!important;
    top: 1px
}

html.darkTheme .countryGlobal .flBooking .calendarIco,html.darkTheme .countryGlobal .flBooking .mapIcon>a {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 6px;
    vertical-align: middle;
    line-height: 35px
}

html.darkTheme .countryGlobal .flBooking .mapIcon>a {
    font-weight: 400!important;
    font-size: 1.3em!important
}

html.darkTheme .countryGlobal .flBooking .mapIcon .fa-map-marker:before {
    content: "\e911";
    display: inline-block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

html.darkTheme .countryGlobal .flBooking .mapIcon a[id*=lnkTo].fa-map-marker:before {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

html.darkTheme .countryGlobal .flBooking .infoButton {
    color: #fff!important;
    font-size: .7em!important
}

html.darkTheme .countryGlobal .flBooking .infoDiv {
    background-color: #16267a;
    color: #fff!important
}

html.darkTheme .countryGlobal .flBooking input[type=submit].goldBg {
    background: #222!important;
    color: #fff!important;
    border-radius: 2em!important;
    margin-top: 10px!important
}

html.darkTheme .countryGlobal .dateWithIcoCont .calendarIco {
    position: absolute;
    font-size: 30px;
    top: 3px;
    color: #fff;
    z-index: 9;
    pointer-events: none;
    cursor: pointer
}

html.darkTheme .countryGlobal .flBooking .calendarIco {
    position: absolute;
    z-index: 9;
    pointer-events: none;
    cursor: pointer;
    height: 35px;
    width: 38px;
    text-align: center;
    top: 1px!important;
    font-weight: 400;
    font-size: 1.3em!important
}

html.darkTheme .countryGlobal .flBooking .calendarIco:before {
    content: "\e912"
}

html.darkTheme .countryGlobal .flBooking .searchType {
    padding: 0;
    list-style: none
}

html.darkTheme .countryGlobal .flBooking .searchType li {
    display: inline-block
}

html.darkTheme .countryGlobal .homeBookingContainer .flBooking .searchType label {
    font-size: .7em!important;
    font-weight: 400!important
}

html.darkTheme .countryGlobal .flBooking .airlineType label {
    font-size: .8em!important
}

html.darkTheme .countryGlobal .flBooking .airlineType br {
    display: none
}

html.darkTheme .countryGlobal .flTitle {
    font-size: 1.5em;
    margin-top: 0;
    display: none
}

html.darkTheme .countryGlobal .homeBookingContainer .flTitle {
    display: block
}

html.darkTheme .countryGlobal .homeBookingContainer .topOnlinePart {
    padding: 0
}

html.darkTheme .countryGlobal .homeBookingContainer .flBooking .blueBg {
    background: 0 0!important;
    padding: 0
}

html.darkTheme .countryGlobal .innerLayout .flBooking .blueBg :not(input):not(.dateWithIcoCont):not(.fa) {
    color: #fff!important;
    background: 0 0!important
}

html.darkTheme .countryGlobal .innerLayout .flBooking .blueBg .fa {
    color: #000!important
}

html.darkTheme .countryGlobal .flBooking h3 {
    font-size: 1.1em!important;
    font-family: en!important;
    margin: 15px 0 7px
}

html.darkTheme .countryGlobal .flBooking .mdTxt {
    font-size: .9em!important
}

html.darkTheme .countryGlobal .flBooking .smallTxt {
    font-size: .8em!important
}

html.darkTheme .countryGlobal #timeTableHome .flightType label,html.darkTheme .countryGlobal #tripTypeBooking label,html.darkTheme .countryGlobal .flBooking .mdLbl,html.darkTheme .countryGlobal .flBooking .searchByLegendHome span,html.darkTheme .countryGlobal .flBooking a {
    font-weight: 700!important;
    font-size: 1rem!important
}

html.darkTheme .countryGlobal .flBooking input,html.darkTheme .countryGlobal .flBooking select {
    font-size: .9rem!important
}

html.darkTheme .countryGlobal .homeTabsContainer .flBooking #tripTypeBooking>div:after {
    background: #ccc;
    height: 1px;
    content: '';
    display: block;
    width: 100%;
    margin: 20px auto 10px
}

html.darkTheme .countryGlobal #timeTableHome .flightType label,html.darkTheme .countryGlobal #tripTypeBooking label {
    font-weight: 700!important
}

html.darkTheme .countryGlobal .flBooking .validationMessage {
    color: #fff!important
}

html.darkTheme .countryUSA .flTitle {
    display: none!important
}

html.darkTheme .countryGlobal #tat_table {
    font-size: .7em;
    margin-top: 7px
}

html.darkTheme .countryGlobal .homeBookingContainer #divTimeTable,html.darkTheme .countryGlobal .homepageFacelift .mobileBooking fieldset.formWithFieldset>div:first-of-type {
    padding: 0;
    background: 0 0;
    border: 0;
    margin: 0
}

html.darkTheme .countryGlobal #breadCrumb .breadCrumbCurrent,html.darkTheme .countryGlobal #breadCrumb .breadCrumbNode,html.darkTheme .countryGlobal .mainPageTitle {
    text-shadow: 0 0 10px #000
}

html.darkTheme .countryGlobal #bookFlightImgHolder {
    border-radius: 10px
}

html.darkTheme .countryUSA .flBooking input[type=submit].goldBg {
    background: #222;
    color: #fff!important
}

html.darkTheme .countryUSA #adsBanner .adsText,html.darkTheme .countryUSA #mainSiteSearch .ms-srch-sb-searchLink,html.darkTheme .countryUSA #outerFooter #subscribeHome,html.darkTheme .countryUSA .goldBg,html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselChecknow,html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp button.carousel-pause-button {
    background: #222!important;
    color: #fff!important
}

html.darkTheme .countryGlobal input[type=submit].goldBg {
    background-color: #222!important;
    border-radius: 2em!important;
    color: #fff!important
}

html.darkTheme .countryUSA input[type=submit].goldBg {
    background-color: #222!important;
    color: #fff!important
}

html.darkTheme .countryUSA #adsBanner .adsText .descTxt,html.darkTheme .countryUSA #mainSiteSearch .ms-srch-sb-searchLink:before,html.darkTheme .countryUSA #outerFooter #subscribeHome a,html.darkTheme .countryUSA #outerFooter #subscribeHome span,html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carousel-pause-button:before,html.darkTheme .countryUSA .homepageRevamp .homeMainActions input[type=submit] {
    color: #fff!important
}

html.darkTheme .egyptairServices {
    position: relative
}

html.darkTheme .egyptairServices:before {
    content: '';
    position: absolute;
    width: 270px;
    left: -3%;
    height: 517px;
    background: url('Images/figServices.png') no-repeat
}

html.darkTheme #footerFacelift {
    position: relative
}

html.darkTheme #footerFacelift:before {
    content: '';
    position: absolute;
    width: 240px;
    height: 325px;
    background: url('Images/figNewsletterr.png') no-repeat;
    z-index: 1;
    top: 0
}

html.darkTheme .footerNav {
    position: relative
}

html.darkTheme .footerNav:before {
    content: '';
    display: block;
    background: url('Images/figFooter.png') no-repeat;
    position: absolute;
    z-index: 9;
    background-size: cover;
    width: 285px;
    height: 612px;
    top: 115px
}

html.darkTheme .countryGlobal .goldBg {
    background: #222!important;
    color: #fff!important;
    border-radius: 2em!important
}

html.darkTheme .countryUSA .goldBg {
    background: #222!important
}

html.darkTheme .countryGlobal .myBookingHolder .titleHolder i.myBookingIcon {
    background-color: #222!important
}

html.darkTheme .countryGlobal .fa-check.goldColor,html.darkTheme .countryGlobal .fa.fa-times.goldColor {
    color: #222!important
}

html.darkTheme .countryGlobal .bookingNote {
    overflow: hidden
}

html.darkTheme .countryGlobal .innerBorderGoldDashed {
    border: 1px dashed #222!important
}

html.darkTheme #relatedItems .relatedItemsCon p {
    min-height: 130px;
    max-height: 130px;
    overflow-y: auto
}

html.darkTheme #submitDiv input[id*=btnSubmit] {
    padding: 0 10px
}

html.darkTheme .formWithFieldset textarea+.validationMessage {
    bottom: 100%!important
}

html.darkTheme #travelDocuments .h2InnerTitle,html.darkTheme #travelDocuments .h3InnerTitle {
    font-size: 1.5em!important
}

html.darkTheme .countryGlobal .innerLayout {
    font-family: enSemiLight
}

html.darkTheme .countryGlobal .innerLayout .h2InnerTitle {
    font-size: 1.7em
}

html.darkTheme .countryGlobal .innerLayout .h3InnerTitle {
    font-size: 1.3em
}

html.darkTheme .countryGlobal .LabelCont label {
    font-weight: 700!important;
    color: #000!important;
    font-size: 1rem!important
}

html.darkTheme .countryGlobal .inputCont input,html.darkTheme .countryGlobal .inputCont select {
    color: #000!important;
    font-size: 1rem!important
}

html.darkTheme .countryGlobal .blueBg .LabelCont label {
    color: #fff!important
}

html.darkTheme .countryGlobal .smallTxt.darkRedColor {
    font-size: .775em!important
}

html.darkTheme .countryGlobal .innerLayout #bookFlightInner .innerGrayBg {
    padding: 17px
}

html.darkTheme .countryGlobal #bookingLandingOffers .CstmAccordinHeader {
    border-radius: 0!important;
    background: #000!important
}

html.darkTheme #leftNavInner li {
    background: #000;
    color: #fff;
    border-bottom: 1px solid #ccc
}

html.darkTheme #leftNavInner li a {
    color: #fff
}

html.darkTheme #leftNavInner li.activeNav,html.darkTheme #leftNavInner li:hover {
    background-color: #222
}

html.darkTheme #leftNavInner li.activeNav:after {
    border-color: transparent transparent transparent #222
}

html.darkTheme .countryGlobal .FlightStatusWrapper table a[id*=aSubscription] {
    background-color: #222;
    color: #fff!important;
    border-radius: 5px
}

html.darkTheme .countryGlobal .FlightStatusWrapper table a[id*=aSubscription] * {
    color: #fff!important
}

html.darkTheme .countryGlobal .popover-title,html.darkTheme .countryGlobal .tooltip-inner {
    background: #000;
    color: #fff!important
}

html.darkTheme .countryGlobal #newsDetails .newsDetailsMore,html.darkTheme .countryGlobal .landingHolder .pageBrief a.more,html.darkTheme .countryGlobal .loungesHolder a.more,html.darkTheme .countryGlobal input[type=submit].darkBlueBg {
    background-color: #222!important;
    border-radius: 2em!important;
    color: #fff!important
}

html.darkTheme .countryUSA #newsDetails .newsDetailsMore,html.darkTheme .countryUSA .landingHolder .pageBrief a.more,html.darkTheme .countryUSA .loungesHolder a.more,html.darkTheme .countryUSA input[type=submit].darkBlueBg {
    background-color: #222;
    color: #fff!important
}

html.darkTheme .countryGlobal #onlineRefund .numerBullet {
    background-color: #222;
    color: #fff
}

html.darkTheme .countryUSA #onlineRefund .numerBullet,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul li.hover>a,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul li.selected>a,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul li.shown>a,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul li:hover>a,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>li>ul li>a:focus,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>ul li.hover>a,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>ul li.selected>a,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>ul li.shown>a,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>ul li:hover>a,html.darkTheme .countryUSA #topnavbar ul[id$=RootAspMenu]>ul li>a:focus,html.darkTheme .countryUSA #userControls #FFLogin {
    background-color: #222!important;
    color: #fff!important
}

html.darkTheme .countryUSA #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background:after,html.darkTheme .countryUSA #userControls #FFLogin a {
    color: #fff!important
}

html.darkTheme .countryUSA .FlightStatusWrapper table a[id*=aSubscription] {
    background-color: #222;
    color: #fff!important
}

html.darkTheme input[type=submit].goldBg {
    background-color: #222!important;
    color: #fff!important
}

@media screen and (min-width: 1400px) {
    html.darkTheme body {
        font-size:20px
    }

    html.darkTheme .countryGlobal .innerLayout {
        font-size: .9em
    }

    html.darkTheme .landingHolder {
        min-height: 520px
    }
}

@media screen and (max-width: 1400px) {
    html.darkTheme #faceLiftHeader .headerContent {
        height:85px
    }

    html.darkTheme #faceLiftHeader.shrinked .headerContent {
        height: 70px
    }

    html.darkTheme #faceLiftNav {
        padding: 110px 0 90px
    }

    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic:before {
        top: 35px
    }

    html.darkTheme .homeBannerContainer:before {
        width: 250px;
        height: 490px
    }

    html.darkTheme .egyptairServices:before {
        display: none
    }

    html.darkTheme #footerFacelift:before {
        content: '';
        width: 240px;
        height: 325px;
        top: 3%
    }

    html.darkTheme .footerNav:before {
        width: 144px;
        height: 412px;
        top: 35px
    }

    html.darkTheme #specialOffersHomeFL .homeOfferHolder .textHolder {
        padding: 40px 25px
    }

    html.darkTheme #specialOffersHomeFL .homeOfferHolder .textHolder .cityHolder {
        font-size: 1.6em
    }

    html.darkTheme #specialOffersHomeFL .topDealItem .textHolder {
        padding: 25px
    }

    html.darkTheme #specialOffersHomeFL .topDealItem .textHolder .cityHolder {
        font-size: 1em
    }

    html.darkTheme .usefulLinks ul.usefulLinksList li>a {
        padding: 30px 40px
    }

    html.darkTheme #animation_container canvas#canvas {
        max-width: 76%;
        max-height: 75%
    }

    html.darkTheme #animation_container {
        top: -6%
    }
}

@media (max-width: 1330px) {
    html.darkTheme .sideTabs {
        width:140px
    }
}

@media (max-width: 1300px) {
    html.darkTheme .homeBannerContainer:before {
        width:180px;
        height: 410px
    }

    html.darkTheme .homeBannerContainer .bannerCaption:after {
        height: 160%;
        top: -160px
    }

    html.darkTheme .newsLetterFaceLift:before {
        border-top: 910px solid #222
    }
}

@media (min-width: 1200px) and (max-width:1300px) {
    html.darkTheme .homepageRevamp #SubmitBooking .fieldCont,html.darkTheme .homepageRevamp .formWithFieldset #ClassBooking .filedCont {
        margin-bottom:0
    }

    html.darkTheme .homepageRevamp .homeBookingContainer .tab-content {
        min-height: 364px;
        padding: 5px 10px 0
    }
}

@media (min-width: 1200px) {
    html.darkTheme #bookFlightInner .corporateHint {
        position:absolute
    }

    html.darkTheme #bookFlightInner .infoIconSearch {
        position: static
    }

    html.darkTheme #routeMap #bottomLeftBox {
        min-height: 415px
    }

    html.darkTheme #sportsEquipment .sportsItemContainer,html.darkTheme #story .itemsBox {
        width: 48%
    }

    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic,html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic:hover,html.darkTheme #faceLiftNav ul.static>li.dynamic-children:hover ul.dynamic {
        display: block!important
    }

    html.darkTheme #excessBaggage .table-responsive table {
        table-layout: fixed
    }

    html.darkTheme #subscribeCon #mobDiv>div .LabelCont {
        width: 102%
    }

    html.darkTheme #emailDiv .LabelCont {
        width: 110%
    }
}

@media (max-width: 1199px) and (min-width:991px) {
    html.darkTheme .upgradeProcessItem {
        height:160px
    }

    html.darkTheme .upgradeProcessItem .imgWrap img {
        max-width: 86%
    }

    html.darkTheme .loungesHolde .loungesTextCont {
        width: 100%;
        min-height: 0
    }

    html.darkTheme .loungesHolde .loungesImgCont {
        width: 100%;
        height: 343px
    }

    html.darkTheme .loungesHolde .loungesMore {
        position: relative;
        bottom: 0
    }

    html.darkTheme .loungesHolder {
        min-height: 0;
        display: inline-block;
        height: 275px
    }

    html.darkTheme .loungesHolder .loungesImgCont {
        height: 273px
    }

    html.darkTheme #otheHomeBG {
        background-attachment: initial;
        background-position-x: 100%
    }

    html.darkTheme #topnavbar .addedLogo {
        top: 0
    }

    html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic>li {
        min-width: 125px
    }

    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic {
        display: block!important
    }

    html.darkTheme .headerCont {
        position: inherit
    }

    html.darkTheme #mainbody {
        padding: 160px 0 0
    }

    html.darkTheme body.modal-open {
        position: fixed;
        width: 100%
    }

    html.darkTheme .modal-lg {
        width: 800px
    }

    html.darkTheme .iframeScrollIpad {
        overflow-x: scroll!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.darkTheme .modal-body {
        overflow-x: auto!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.darkTheme .mainPageTitle {
        margin: 0 0 10px
    }

    html.darkTheme #routeMap #bottomLeftBox {
        min-height: 415px
    }

    html.darkTheme #sportsEquipment .sportsItemContainer,html.darkTheme #story .itemsBox {
        width: 48%
    }

    html.darkTheme #homeFlyPane #homeBookingCont fieldset.formWithFieldset>div:first-of-type,html.darkTheme #homeTimetablePane #divTimeTable {
        background: 0 0;
        border: none;
        padding: 0!important;
        margin: 0
    }

    html.darkTheme #tripTypeBooking .LabelCont {
        margin-bottom: 15px
    }

    html.darkTheme #homeBookingCont .formWithFieldset .filedCont {
        margin-bottom: 8px
    }

    html.darkTheme #bookFlightImgHolder {
        width: 30%;
        top: 35px;
        padding-bottom: 0
    }

    html.darkTheme #bookFlightImgHolder img {
        width: 100%
    }

    html.darkTheme #dicoverEgypt .dicoverEgyptCarousel,html.darkTheme #dicoverEgypt .flexslider {
        left: 0;
        right: 0;
        margin: 0 60px
    }

    html.darkTheme .fleetHolder {
        min-height: 336px
    }

    html.darkTheme .fleetHolder img {
        position: relative;
        right: calc(50% - 289px)
    }

    html.darkTheme .boxHolder {
        min-height: 300px
    }

    html.darkTheme .innerLayout .dateAndAirlineCont .dateWithIcoCont {
        width: 250px
    }

    html.darkTheme .smBookingContainer,html.darkTheme .smLoungesContainer {
        font-size: 1.188em
    }

    html.darkTheme #recaptcha_area {
        transform: scaleX(.8);
        -webkit-transform: scaleX(.8)
    }

    html.darkTheme #subscribeCon #mobDiv>div .LabelCont {
        width: 102%
    }

    html.darkTheme #faqDetails {
        margin-top: 35px
    }

    html.darkTheme #outerFooter #subscribeHom {
        font-size: .938em
    }

    html.darkTheme #faqDetails .iconsSprite.print,html.darkTheme #newsDetails .iconsSprite.print {
        display: none
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .sliderText {
        font-size: 1.625em;
        height: 77px
    }

    html.darkTheme .homepageRevamp .formWithFieldset #ClassBooking .filedCont {
        margin-bottom: 0
    }

    html.darkTheme .homepageRevamp .homeBookingContainer .tab-content {
        padding: 5px 10px 0;
        min-height: 400px
    }

    html.darkTheme .homepageRevamp #SubmitBooking .fieldCont {
        margin-bottom: 0!important
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp,html.darkTheme .homepageRevamp .outerBannerContainer {
        height: 600px
    }

    html.darkTheme .homepageRevamp #TravellersBooking .londonChangeWidth select {
        width: 90%!important
    }

    html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .slideTitle {
        max-height: 42px;
        padding: 10px 0 0 10px;
        font-size: 1em
    }

    html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .sliderText {
        padding: 0 0 10px 10px;
        max-height: 120px
    }

    html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .textContainer {
        height: 120px
    }

    html.darkTheme #faceLiftHeader .HeaderList>li {
        padding: 0 15px
    }

    html.darkTheme #faceLiftHeader .faceLiftLangSwitcher>a,html.darkTheme #faceLiftHeader ul.HeaderList>li>a {
        padding: 0
    }

    html.darkTheme #ffFacelift,html.darkTheme #karnakLogo {
        display: none!important
    }

    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic:hover,html.darkTheme #faceLiftNav ul.static>li.dynamic-children:hover ul.dynamic {
        display: block!important
    }

    html.darkTheme #faceLiftHeader .HeaderList>li.dropdown {
        display: none
    }

    html.darkTheme .homeBannerContainer .bannerCaption:after {
        height: 190%;
        width: 190%;
        top: -130px
    }

    html.darkTheme .homeBannerContainer .bannerTermsCondition {
        bottom: 55px
    }

    html.darkTheme .homeBannerContainer .bannerTermsCondition.secondLink {
        bottom: 95px
    }

    html.darkTheme .container.customHomeBullets .flex-control-nav li a {
        width: 20px;
        height: 20px;
        margin-bottom: 10px
    }

    html.darkTheme .usefulLinks ul.usefulLinksList li>a {
        padding: 20px 40px
    }

    html.darkTheme .countryGlobal .flBooking .mapIcon {
        width: 30px!important
    }

    html.darkTheme .footerNav:before {
        top: 55px
    }

    html.darkTheme #footerFacelift:before {
        top: 0
    }
}

@media (max-width: 990px) and (min-width:768px) {
    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic:hover,html.darkTheme #faceLiftNav ul.static>li.dynamic-children:hover ul.dynamic {
        display:block!important
    }

    html.darkTheme #bookFlightImgHolder {
        display: none
    }

    html.darkTheme #entertainmentAcc .CstmAccordinHeader {
        margin-bottom: 0;
        font-size: 1.5em
    }

    html.darkTheme #entertainmentAcc .bodyEntertainment {
        padding: 10px
    }

    html.darkTheme .blueHeader {
        margin-top: 0
    }

    html.darkTheme .smBookingContainer {
        border: 1px solid #e7e5e5;
        background-color: #F4F2F2;
        padding: 20px;
        margin-top: 10px;
        color: #676767!important
    }

    html.darkTheme .dateAndAirlineCont .h3InnerTitle {
        margin: 0
    }

    html.darkTheme .upgradeProcessItem {
        height: 160px
    }

    html.darkTheme .upgradeProcessItem .imgWrap img {
        max-width: 86%
    }

    html.darkTheme .upgradeProcessItem p {
        font-size: .688em
    }

    html.darkTheme #miceListing .miceDetails {
        margin-bottom: 80px;
        max-height: 49px;
        overflow: hidden
    }

    html.darkTheme #discoverEgyptInner .discoverImgContainer {
        width: 100%;
        float: none;
        max-width: 100%;
        height: auto;
        padding: 0;
        margin-bottom: 20px;
        min-height: 0
    }

    html.darkTheme .smLoungesContainer {
        border: 1px solid #e7e5e5;
        background-color: #F4F2F2;
        padding: 20px;
        margin-top: 70px;
        color: #333!important
    }

    html.darkTheme .loungesHolde .loungesTextCont {
        width: 100%;
        min-height: 0
    }

    html.darkTheme .loungesHolde .loungesImgCont {
        width: 100%;
        height: 343px
    }

    html.darkTheme .loungesHolde .loungesMore {
        position: relative;
        bottom: 0
    }

    html.darkTheme .loungesHolder {
        min-height: 0;
        display: inline-block;
        height: auto
    }

    html.darkTheme .loungesHolder .loungesImgCont {
        height: 215px
    }

    html.darkTheme body.modal-open {
        position: fixed;
        width: 100%
    }

    html.darkTheme .iframeScrollIpad {
        overflow-x: scroll!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.darkTheme #SendToFriendWrapper .iframeScrollIpad,html.darkTheme #SendToFriendWrapper .modal-body,html.darkTheme .modal-body {
        overflow: auto!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.darkTheme .mainPageTitle {
        margin: 0 0 20px
    }

    html.darkTheme .headerCont {
        position: inherit
    }

    html.darkTheme #otheHomeBG {
        background-attachment: initial;
        background-position-x: 100%
    }

    html.darkTheme #userControls .sep {
        margin: 0 5px
    }

    html.darkTheme #accessibility .sep {
        margin: 0 6px
    }

    html.darkTheme .headerCont .mainNavCont {
        height: 104px!important
    }

    html.darkTheme .modal-lg {
        width: 700px
    }

    html.darkTheme #logo,html.darkTheme .headerCont .headerBGCont {
        -webkit-box-shadow: none!important;
        -o-box-shadow: none!important;
        box-shadow: none!important
    }

    html.darkTheme #userControls .servicesNotificationArea {
        position: absolute;
        bottom: -55px;
        margin: 0
    }

    html.darkTheme #topnavbar .addedLogo {
        top: 25px
    }

    html.darkTheme #topnavbar .navbar-collapse {
        position: absolute;
        top: 103px;
        width: 100%;
        border: none;
        overflow: -moz-hidden-unscrollable
    }

    html.darkTheme #topnavbar.navbar .navbar-toggle,html.darkTheme #topnavbar.navbar .navbar-toggle:focus,html.darkTheme #topnavbar.navbar .navbar-toggle:hover {
        pointer-events: all;
        outline: 0;
        background: 0 0;
        margin: 7px 0;
        border-radius: 0;
        padding: 10px 10px 11px;
        border: none;
        top: 15px
    }

    html.darkTheme #dicoverEgypt .discoverEgyptItem .imgCont,html.darkTheme #dicoverEgypt .discoverEgyptItem .imgCont>.imgInnerCont,html.darkTheme #discoverEgypt .flexslider ul.slides:before {
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px
    }

    html.darkTheme #topnavbar.navbar .navbar-toggle .icon-bar {
        background-color: #FFF;
        width: 33px;
        height: 6px;
        border-radius: 10px;
        display: inline-block;
        float: left;
        clear: both;
        margin: 3px 0
    }

    html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul {
        border: 1px solid #000;
        display: block!important;
        height: auto!important
    }

    html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li {
        display: table!important;
        background-color: #222;
        border-bottom: 1px #000 solid;
        height: 60px
    }

    html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li {
        width: 100%!important;
        display: table
    }

    html.darkTheme #topnavbar .nav ul.static>li.dynamic-children>ul.dynamic {
        top: inherit!important;
        background-color: #000!important;
        margin: 0 4% 10px;
        left: 0!important;
        right: 0!important
    }

    html.darkTheme #discoverEgypt .discoverEgyptCarousel,html.darkTheme #discoverEgypt .flexslider {
        left: 0;
        right: 0
    }

    html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li>a {
        padding-left: 4%!important;
        padding-right: 4%!important;
        height: 60px!important;
        line-height: 60px!important
    }

    html.darkTheme #topnavbar li.dynamic>.menu-item {
        color: #f1f1f1
    }

    html.darkTheme #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
        background: 0 0!important;
        position: relative
    }

    html.darkTheme #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background:after {
        content: " + ";
        font-weight: 700;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    html.darkTheme #topnavbar .ms-core-listMenu-horizontalBox li.shown>a>.dynamic-children.additional-background:after {
        content: " - "
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-inner:after,html.darkTheme .homepageRevamp .specialOffers:before {
        content: none
    }

    html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic {
        background: #222!important;
        margin: 0 4% 20px
    }

    html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic ul.dynamic {
        background: #000!important
    }

    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic {
        display: block!important
    }

    html.darkTheme #outerFooter #subscribeHom {
        font-size: .938em
    }

    html.darkTheme #mainbody {
        padding: 170px 0 0
    }

    html.darkTheme #mainSiteSearch {
        position: absolute;
        top: -73px;
        width: auto;
        z-index: 99
    }

    html.darkTheme #mainSiteSearch input[type=text] {
        display: inline-block
    }

    html.darkTheme #footer .level-section {
        width: 33.3%
    }

    html.darkTheme #footer .level-section>.level-header {
        margin-top: 15px
    }

    html.darkTheme #copyright {
        text-align: center;
        line-height: normal;
        margin: 0 0 20px
    }

    html.darkTheme #footer .mobileLinks {
        position: static;
        width: 100%;
        display: inline-block
    }

    html.darkTheme #footer .mobileLinks span {
        margin: 10px 0
    }

    html.darkTheme #footer .mobileLinks .mobileLinksCol a {
        width: auto
    }

    html.darkTheme #footer .mobileLinks .mobileLinksCol a:last-of-type {
        margin: 0 5px
    }

    html.darkTheme .specialAssistanceContainer {
        margin-bottom: 0
    }

    html.darkTheme #homeTabbingCont {
        margin: 45px 0 150px
    }

    html.darkTheme #sportsEquipment .sportsItemContainer,html.darkTheme #story .itemsBox {
        width: 98%
    }

    html.darkTheme #missionAndVision .contentBoxex p {
        display: block
    }

    html.darkTheme #missionAndVision .contentBoxex .tableContainer,html.darkTheme #missionAndVision .contentBoxex p,html.darkTheme #missionAndVision .contentBoxex ul {
        margin-left: 0;
        margin-right: 0
    }

    html.darkTheme #missionAndVision .table-responsive {
        background: #fff
    }

    html.darkTheme #story .itemsBox div {
        min-height: 120px
    }

    html.darkTheme #tripTypeBooking .LabelCont {
        margin-bottom: 15px
    }

    html.darkTheme #discoverEgypt .flexslider ul.slides:before {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        width: 100%
    }

    html.darkTheme #dicoverEgypt .discoverEgyptItem .imgCont,html.darkTheme #dicoverEgypt .discoverEgyptItem .imgCont>.imgInnerCont {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0)
    }

    html.darkTheme #discoverEgypt .discoverEgyptCarousel:before {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px;
        width: 100%
    }

    html.darkTheme #adsBanner .adsImg,html.darkTheme #adsBanner .adsImg>div,html.darkTheme #adsBanner .adsText,html.darkTheme #adsBanner .adsText>div,html.darkTheme #adsBanner:before,html.darkTheme #myCarouselRevamp1:before {
        -webkit-transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px
    }

    html.darkTheme #myCarouselRevamp1:before {
        transform: perspective(1px) skew(0)
    }

    html.darkTheme #dicoverEgypt .item {
        -webkit-transition: 1s ease-in-out left;
        transition: 1s ease-in-out left
    }

    html.darkTheme #dicoverEgypt .carousel-inner>.item {
        opacity: 1;
        display: none!important;
        position: relative!important;
        z-index: -1;
        top: 0;
        height: 0
    }

    html.darkTheme #dicoverEgypt .carousel-inner>.item.active {
        opacity: 1;
        position: relative!important;
        z-index: 1;
        height: 100%;
        display: block!important
    }

    html.darkTheme #adsBanner,html.darkTheme #adsBanner .adsImg {
        height: auto
    }

    html.darkTheme #discoverEgypt .myBookingHolder .titleHolder {
        margin: -5px 15px 5px;
        min-height: 20px;
        line-height: 1;
        display: block;
        width: 100%
    }

    html.darkTheme #discoverEgypt .myBookingHolder .bodyHolder {
        width: calc(100% - 30px);
        margin: 0 15px
    }

    html.darkTheme #discoverEgypt .secondWord {
        position: initial
    }

    html.darkTheme #breadCrumb {
        margin-top: 0;
        padding: 0 0 15px
    }

    html.darkTheme .fleetHolder {
        min-height: 345px
    }

    html.darkTheme .fleetHolder img {
        position: relative;
        bottom: 25px
    }

    html.darkTheme .boxHolder {
        width: calc(100% - 30px)
    }

    html.darkTheme .innerLayout .innerFlightStatusCont {
        margin-top: 25px
    }

    html.darkTheme .innerLayout .dateAndAirlineCont .dateWithIcoCont {
        width: 250px
    }

    html.darkTheme .innerLayout .statusLbl {
        font-size: .938em
    }

    html.darkTheme .smBookingContainer,html.darkTheme .smLoungesContainer {
        font-size: 1.25em
    }

    html.darkTheme #adsBanner .adsImg,html.darkTheme #adsBanner .adsImg>div,html.darkTheme #adsBanner .adsText,html.darkTheme #adsBanner .adsText>div,html.darkTheme #adsBanner:before {
        transform: perspective(1px) skew(0)
    }

    html.darkTheme #adsBanner .adsItemsCont {
        padding: 0 10px
    }

    html.darkTheme #adsBanner .adsText {
        top: 15px;
        bottom: auto;
        min-height: 70px;
        text-align: center
    }

    html.darkTheme #adsBanner .adsItem {
        width: 100%;
        margin-top: 15px
    }

    html.darkTheme #adsBanner .adsItem:last-child {
        margin-bottom: 15px
    }

    html.darkTheme #adsBanner .adsImg img {
        max-height: 355px;
        width: 100%;
        min-width: 700px
    }

    html.darkTheme .FlightStatusWrapper table th {
        font-size: .813em
    }

    html.darkTheme #accessibilityTab {
        top: 150%
    }

    html.darkTheme ul.mainList.rightRelatedLinks {
        margin-top: 30px
    }

    html.darkTheme #faqDetails .iconsSprite.print,html.darkTheme #newsDetails .iconsSprite.print {
        display: none
    }

    html.darkTheme #newsListing .newsDetails {
        margin-bottom: 80px;
        max-height: 49px;
        overflow: hidden
    }

    html.darkTheme #newsDetails .newsIcons,html.darkTheme #newsDetails .newsImgContainer {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 20px;
        height: auto;
        float: none
    }

    html.darkTheme #newsDetails .newsImgContainer {
        min-height: 0
    }

    html.darkTheme .supportCont h2 {
        min-height: 54px;
        height: auto
    }

    html.darkTheme .supportCont .supportHolder {
        min-height: 190px
    }

    html.darkTheme span.mobileInlineDiv {
        display: block;
        margin: 5px 0
    }

    html.darkTheme .masterHomeRevamp #mainSiteSearch {
        position: absolute;
        top: 100px;
        z-index: 99;
        width: 300px
    }

    html.darkTheme .homepageRevamp #homeAlert {
        background-color: inherit;
        margin: auto
    }

    html.darkTheme .homepageRevamp .newsHome {
        top: 100px;
        z-index: 9;
        width: 100%
    }

    html.darkTheme .homepageRevamp .newsHome .newsText:before {
        width: 85%
    }

    html.darkTheme .homepageRevamp .outerBannerContainer {
        min-height: 400px;
        top: 0;
        width: 100%
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp,html.darkTheme .homepageRevamp .outerBannerContainer {
        height: 600px
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-inner .carousel-caption {
        bottom: 0;
        width: 100%;
        min-height: 100px;
        height: auto;
        z-index: 8;
        padding: 10px;
        top: 220px;
        margin: auto 0
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-inner .carousel-caption,html.darkTheme .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px;
        float: none;
        left: 0;
        right: 0
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselDataContainer {
        width: 100%;
        padding: 0;
        position: static
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselChecknow {
        position: relative;
        margin: 10px auto;
        display: block;
        float: none;
        top: 0
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .sliderText {
        height: 195px
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselControls {
        text-align: center
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-indicators {
        left: auto;
        left: initial;
        right: auto;
        right: initial;
        position: relative;
        top: auto;
        top: initial;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
        width: 220px;
        text-align: center;
        padding: 0
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselBtn {
        width: 50px
    }

    html.darkTheme .homepageRevamp .homeBookingContainer {
        position: relative;
        margin-top: 20px;
        top: auto;
        top: initial;
        margin-bottom: 20px
    }

    html.darkTheme .homeTabsContainer .homeTabItem {
        background-color: rgba(0,0,0,.8)
    }

    html.darkTheme .homepageRevamp .specialOffers {
        background-color: #000;
        height: auto
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
        margin: 180px auto 0;
        padding: 5px 15px
    }

    html.darkTheme .homepageRevamp #TravellersBooking .londonChangeWidth select {
        width: calc(100% - 20px)!important
    }

    html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .textContainer {
        overflow: hidden
    }

    html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
        background-color: rgba(0,0,0,0);
        padding: initial
    }

    html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
        bottom: 20px
    }

    html.darkTheme .countryUSA .homepageRevamp #homeBookingCont .innerBorderGray,html.darkTheme .countryUSA .homepageRevamp #timeTableHome .innerBorderGray {
        border-color: #000
    }

    html.darkTheme .countryUSA .homepageRevamp #homeBookingCont .innerGrayBg,html.darkTheme .countryUSA .homepageRevamp #timeTableHome .innerGrayBg {
        background-color: #000
    }

    html.darkTheme #accessibilityTab {
        display: inline-block;
        width: auto
    }

    html.darkTheme .countryUSA #accessibilityTab {
        display: inline-block;
        width: auto;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    html.darkTheme .mainList li .specialOffersList {
        height: 360px
    }

    html.darkTheme #faceLiftHeader .faceLiftLangSwitcher,html.darkTheme #faceLiftHeader .faceLiftLangSwitcher>a,html.darkTheme #faceLiftHeader ul.HeaderList>li>a {
        padding: 0
    }

    html.darkTheme #faceLiftHeader .HeaderList>li,html.darkTheme #faceLiftHeader .megaMenu>a {
        padding: 0 10px
    }

    html.darkTheme #ffFacelift,html.darkTheme #karnakLogo,html.darkTheme #msCorp {
        display: none!important
    }

    html.darkTheme #faceLiftHeader .HeaderList>li.dropdown {
        display: none
    }

    html.darkTheme .headerNavList .pageslinksFL {
        display: none!important
    }

    html.darkTheme #animation_container,html.darkTheme .homeBannerContainer .bannerCaption:after {
        display: none
    }

    html.darkTheme .newsHomepageCont {
        top: 10vh
    }

    html.darkTheme .countryGlobal .homeBannerContainer .bannerCaption {
        padding-top: 17vh
    }

    html.darkTheme .homeBannerContainer .bannerTermsCondition {
        bottom: 60px
    }

    html.darkTheme .homeBannerContainer .bannerTermsCondition.secondLink {
        bottom: 100px
    }

    html.darkTheme .homeBannerContainer {
        height: 60vh
    }

    html.darkTheme .container.customHomeBullets .flex-control-nav li a {
        width: 20px;
        height: 20px;
        margin-bottom: 8px
    }

    html.darkTheme .containerhomeContent .homeBookingContainer {
        margin-top: -20%
    }

    html.darkTheme .homeBookingContainer #searchBooking fieldset>.smallTxt:first-of-type:before {
        content: '';
        width: 100%;
        display: table
    }

    html.darkTheme .egyptairServices .servicesHolder {
        height: 200px!important
    }

    html.darkTheme .egyptairServices .textHolder {
        top: 0!important;
        padding-top: 5px!important
    }

    html.darkTheme .egyptairServices .textHolder .textDescription {
        display: none!important
    }

    html.darkTheme #footerFacelift:before,html.darkTheme .footerNav:before,html.darkTheme .newsLetterFaceLift:before,html.darkTheme .usefulLinks:after {
        display: none
    }

    html.darkTheme .egyptairServices .newsLetterSubscribeBtn>a {
        background-color: transparent;
        padding: 0
    }

    html.darkTheme .newsLetterFaceLift .newsLetterHolder {
        padding: 0!important;
        width: 50%;
        margin: 0 auto;
        text-align: center
    }

    html.darkTheme .newsLetterFaceLift .homeSectionTitleHolder {
        text-align: center
    }

    html.darkTheme #footerFacelift {
        background-color: #fff
    }

    html.darkTheme #footerFacelift .footerNav {
        background-color: #222;
        margin-top: -2px
    }

    html.darkTheme #specialOffersHomeFL .textHolder:after {
        top: 15%
    }

    html.darkTheme #specialOffersHomeFL .homeOfferHolder .textHolder {
        padding: 40px 15px
    }

    html.darkTheme #specialOffersHomeFL .topDealItem .textHolder {
        padding: 25px
    }

    html.darkTheme .usefulLinks ul.usefulLinksList li>a {
        padding: 15px
    }

    html.darkTheme .white-bg {
        background-color: #f4f2f2;
        position: static;
        width: 100%;
        margin: 10px auto;
        border: 1px solid #e7e5e5
    }

    html.darkTheme .white-bg .sideBanner {
        width: 46%;
        margin: 0 11px;
        display: inline-block
    }
}

@media (max-width: 767px) {
    html.darkTheme #domesticsAccordion .ui-icon,html.darkTheme #worldWideAccordion .ui-icon {
        top:calc(50% - 8px)
    }

    html.darkTheme #logo div[data-name=SiteLogo],html.darkTheme #logo div[data-name=SiteLogo] a img {
        -webkit-perspective: 0;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px
    }

    html.darkTheme .fleetDetailsTable td:first-child {
        width: 35%
    }

    html.darkTheme .domesticsTable td:first-child,html.darkTheme .domesticsTable tr th:first-child,html.darkTheme .domesticsTableHeader td:first-child,html.darkTheme .domesticsTableHeader tr th:first-child,html.darkTheme .worldWideTable td:first-child,html.darkTheme .worldWideTable tr th:first-child,html.darkTheme .worldWideTableHeader td:first-child,html.darkTheme .worldWideTableHeader tr th:first-child {
        width: 30%!important;
        padding: 0;
        vertical-align: middle
    }

    html.darkTheme .logoNoHeaderHolder {
        background: url(/en/SiteAssets/mainLogo.png) center center no-repeat;
        width: 199px;
        height: 57px
    }

    html.darkTheme .myBookingIcon {
        display: none
    }

    html.darkTheme .myBookingHolder {
        border: none
    }

    html.darkTheme .smBookingContainer,html.darkTheme .smLoungesContainer {
        border: 1px solid #e7e5e5;
        background-color: #F4F2F2;
        color: #676767!important
    }

    html.darkTheme .myBookingHolder .titleHolder {
        width: 100%!important;
        display: block;
        margin: -7px 15px 10px!important;
        line-height: initial;
        min-height: initial
    }

    html.darkTheme .myBookingHolder .bodyHolder {
        width: 100%;
        margin-bottom: 15px
    }

    html.darkTheme .smBookingContainer {
        padding: 20px;
        margin-top: 10px
    }

    html.darkTheme .dateAndAirlineCont .h3InnerTitle {
        margin: 0
    }

    html.darkTheme .loungesHolder .loungesTextCont {
        width: 100%;
        float: none!important;
        min-height: 220px
    }

    html.darkTheme .loungesHolder .loungesImgCont {
        width: 100%;
        float: none!important
    }

    html.darkTheme .blueTip:after {
        bottom: -1px
    }

    html.darkTheme #loungesInner .blueTip {
        padding: 14px 10px
    }

    html.darkTheme .loungesFacility td {
        padding: 0 5px
    }

    html.darkTheme #sideBox ul>li.static.selected:after {
        content: none!important
    }

    html.darkTheme body.mfp-zoom-out-cur {
        overflow: hidden
    }

    html.darkTheme .AspNetPagerClass a,html.darkTheme .AspNetPagerClass span {
        height: 40px;
        width: 36px;
        line-height: 25px;
        margin: 3px!important
    }

    html.darkTheme .AspNetPagerClass a:last-child,html.darkTheme .AspNetPagerClass span:last-child {
        margin: 0!important
    }

    html.darkTheme #faqDetails .faqLabel {
        display: block
    }

    html.darkTheme #faqDetailsPopUp .cancelBtn {
        position: relative;
        bottom: 10px;
        right: 0;
        margin-top: 22px;
        width: 159px
    }

    html.darkTheme #flightStatusPopUp.overflowXYHidden {
        overflow: auto!important
    }

    html.darkTheme #loungesInner .gallery ul img {
        width: 65px;
        height: 80px
    }

    html.darkTheme #discoverEgyptInner .discoverImgContainer {
        width: 100%;
        float: none;
        max-width: 100%;
        height: auto;
        padding: 0;
        margin-bottom: 20px;
        min-height: 0
    }

    html.darkTheme .smLoungesContainer {
        padding: 20px;
        margin-top: 70px
    }

    html.darkTheme .loungesHolde .loungesTextCont {
        width: 100%;
        min-height: 0
    }

    html.darkTheme .loungesHolde .loungesImgCont {
        width: 100%
    }

    html.darkTheme .loungesHolde .loungesMore {
        position: relative;
        bottom: 0
    }

    html.darkTheme .loungesHolder {
        min-height: 0;
        display: inline-block;
        height: auto
    }

    html.darkTheme #MSLink {
        display: none
    }

    html.darkTheme #dateTimeTable .calendarIco {
        top: 3px
    }

    html.darkTheme #logo {
        position: relative;
        top: 0;
        margin: 0;
        height: 100px;
        display: table;
        text-align: center
    }

    html.darkTheme #logo div[data-name=SiteLogo] a {
        padding: 0
    }

    html.darkTheme #logo div[data-name=SiteLogo] a img {
        max-width: 90%;
        -webkit-transform: none!important;
        transform: none!important;
        max-height: 60px
    }

    html.darkTheme #logo div[data-name=SiteLogo] {
        height: 77px;
        position: relative;
        z-index: 999;
        top: 28px;
        background: 0 0;
        -webkit-transform: none!important;
        transform: none!important
    }

    html.darkTheme #logo div[data-name=SiteLogo] a img.orginalLogo {
        display: none
    }

    html.darkTheme #logo div[data-name=SiteLogo] a img.noDisplay {
        display: block;
        margin: 0
    }

    html.darkTheme body.modal-open {
        position: fixed;
        width: 100%
    }

    html.darkTheme .iframeScrollIpad {
        overflow-x: scroll!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.darkTheme .modal-body {
        overflow-x: auto!important;
        -webkit-overflow-scrolling: touch!important
    }

    html.darkTheme a.CountryLangHeaderWrapper:after {
        top: 0
    }

    html.darkTheme #faqDetails .iconsSprite.print,html.darkTheme #newsDetails .iconsSprite.print {
        display: none
    }

    html.darkTheme .headerCont {
        position: inherit
    }

    html.darkTheme .modal-lg {
        width: 568px
    }

    html.darkTheme img {
        max-width: 100%
    }

    html.darkTheme .fixMobilePosition {
        position: absolute
    }

    html.darkTheme #logo div[data-name=SiteLogo],html.darkTheme .headerCont .headerBGCont {
        -webkit-box-shadow: none!important;
        -o-box-shadow: none!important;
        box-shadow: none!important
    }

    html.darkTheme #header {
        padding: 0;
        height: 104px
    }

    html.darkTheme #mainbody {
        padding: 0
    }

    html.darkTheme .titleBackground {
        background-color: transparent;
        padding: 0;
        display: block
    }

    html.darkTheme #accessibility,html.darkTheme #userControls #aboutUsLink,html.darkTheme #userControls>#aboutUsLink~.sep,html.darkTheme #userControls>.sep {
        display: none
    }

    html.darkTheme #header .headerBGCont {
        width: 100%
    }

    html.darkTheme #mainOuter,html.darkTheme #otheHomeBG {
        background: 0 0!important;
        min-height: initial
    }

    html.darkTheme #otheHomeBG {
        background: #222!important
    }

    html.darkTheme #s4-bodyContainer input[type=text],html.darkTheme #s4-bodyContainer input[type=password],html.darkTheme #s4-bodyContainer input[type=number],html.darkTheme #s4-bodyContainer select,html.darkTheme #s4-bodyContainer textarea {
        margin-bottom: 10px
    }

    html.darkTheme #userControls .servicesNotificationArea {
        position: absolute;
        bottom: -55px;
        margin: 0
    }

    html.darkTheme #userControls :not(.CountryLangBodyWrapper) {
        z-index: 999;
        position: relative
    }

    html.darkTheme #userControls {
        position: absolute;
        top: 0;
        width: calc(100% - 30px);
        right: 15px
    }

    html.darkTheme #userControls #MSLink {
        position: absolute;
        top: 52px
    }

    html.darkTheme #langSwitcher img[id*=imgFlag] {
        width: 25px;
        height: 15px;
        margin-top: 6px!important
    }

    html.darkTheme #topnavbar {
        padding: 0!important
    }

    html.darkTheme #topnavbar .addedLogo {
        top: 45px;
        max-width: 50px
    }

    html.darkTheme #topnavbar .navbar-collapse {
        position: absolute;
        top: 103px;
        width: 100%;
        border: none;
        -webkit-box-shadow: 0 2px 10px #002147;
        box-shadow: 0 2px 10px #002147
    }

    html.darkTheme #topnavbar.navbar .navbar-toggle,html.darkTheme #topnavbar.navbar .navbar-toggle:focus,html.darkTheme #topnavbar.navbar .navbar-toggle:hover {
        pointer-events: all;
        outline: 0;
        background: 0 0;
        margin: 8px 0;
        border-radius: 0;
        padding: 10px 0 11px;
        top: 29px;
        border: none
    }

    html.darkTheme #accessibilityTab,html.darkTheme #adsBanner .adsImg,html.darkTheme #adsBanner .adsImg>div,html.darkTheme #adsBanner:before,html.darkTheme .accessImg img,html.darkTheme .accessTxt p {
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px
    }

    html.darkTheme #topnavbar.navbar .navbar-toggle .icon-bar {
        background-color: #FFF;
        width: 28px;
        height: 6px;
        border-radius: 10px;
        display: inline-block;
        float: left;
        clear: both;
        margin: 3px 0
    }

    html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul {
        display: block!important;
        height: auto!important
    }

    html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li {
        display: table!important;
        background-color: #222;
        border-bottom: 1px #000 solid;
        height: 60px
    }

    html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>a,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul,html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li {
        width: 100%!important;
        display: table
    }

    html.darkTheme #topnavbar .nav ul.static>li.dynamic-children>ul.dynamic {
        top: inherit!important;
        background-color: #000!important;
        margin: 0 4% 10px;
        left: 0!important;
        right: 0!important
    }

    html.darkTheme #topnavbar ul[id$=RootAspMenu]>li>ul>li>a {
        padding-left: 4%!important;
        padding-right: 4%!important;
        height: 60px!important;
        line-height: 60px!important
    }

    html.darkTheme #topnavbar li.dynamic>.menu-item {
        color: #f1f1f1
    }

    html.darkTheme #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
        background: 0 0!important;
        position: relative
    }

    html.darkTheme #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background:after {
        content: " + ";
        font-weight: 700;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    html.darkTheme #topnavbar .ms-core-listMenu-horizontalBox li.shown>a>.dynamic-children.additional-background:after {
        content: " - "
    }

    html.darkTheme #leftNavInner li.activeNav:after,html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-inner:after,html.darkTheme .homepageRevamp .newsHome .newsText:before,html.darkTheme .homepageRevamp .newsHome:before {
        content: none
    }

    html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic {
        background: #222!important;
        margin: 0 4% 20px
    }

    html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic ul.dynamic ul.dynamic {
        background: #000!important
    }

    html.darkTheme #mainSiteSearch {
        display: none
    }

    html.darkTheme .mainPageTitle {
        font-size: 1.875em;
        white-space: normal;
        text-overflow: initial;
        margin: 0 -15px 8px;
        padding: 8px 20px;
        color: #000;
        background: url('Images/InnerPagesTitle.jpg');
        background-size: cover
    }

    html.darkTheme #footer .mobileLinks {
        position: static;
        width: 100%;
        display: inline-block;
        text-align: center
    }

    html.darkTheme #footer .mobileLinks span {
        margin: 20px 0 10px;
        font-size: 1.125em
    }

    html.darkTheme #footer .mobileLinks .mobileLinksCol a {
        width: auto;
        float: none!important
    }

    html.darkTheme #footerSocial {
        display: inline-block;
        text-align: center;
        float: none!important;
        margin-bottom: 14px
    }

    html.darkTheme #outerFooter .tableCell {
        text-align: center;
        min-height: 0;
        height: auto
    }

    html.darkTheme .white-bg {
        background-color: #f4f2f2;
        position: static;
        width: 100%;
        margin: 10px auto;
        border: 1px solid #e7e5e5
    }

    html.darkTheme .white-bg .sideBanner {
        width: 95%;
        margin: 15px auto;
        display: block
    }

    html.darkTheme #bookFlightImgHolder,html.darkTheme #sportsEquipment .clearfix.mrgB20,html.darkTheme #sportsEquipment span.noCircle,html.darkTheme .baggageTips .noCircle {
        display: none
    }

    html.darkTheme #specialmeals h3 {
        font-size: 1.25em
    }

    html.darkTheme #specialNeeds {
        padding: 5px
    }

    html.darkTheme #specialNeeds .container {
        padding: 0
    }

    html.darkTheme #specialNeeds .col-md-10 {
        padding: 0 7px
    }

    html.darkTheme #baggageAllowance {
        margin: 0 -15px
    }

    html.darkTheme #sportsEquipment .sportsItemContainer {
        width: 100%;
        margin: 0 0 15px
    }

    html.darkTheme #sportsEquipment .h3InnerTitle {
        font-size: 1.25em!important
    }

    html.darkTheme .baggageTips h3.h4InnerTitle {
        margin: 0 0 15px
    }

    html.darkTheme #story .itemsBox {
        width: 98%
    }

    html.darkTheme #packingCheckList h3.innerBorderGold {
        font-size: .938em
    }

    html.darkTheme #missionAndVision .contentBoxex p {
        display: block
    }

    html.darkTheme #missionAndVision .contentBoxex .tableContainer,html.darkTheme #missionAndVision .contentBoxex p,html.darkTheme #missionAndVision .contentBoxex ul {
        margin-left: 0;
        margin-right: 0
    }

    html.darkTheme #missionAndVisio h4 {
        vertical-align: top
    }

    html.darkTheme #travelingWithPets #travelingWithPetsAccordion h3.CstmAccordinHeader {
        line-height: 1.1
    }

    html.darkTheme #starAlliance .mrgT30 {
        padding: 0 15px
    }

    html.darkTheme #healthTips #healthCareAccordion .CstmAccordinHeader span.noCircle {
        display: none
    }

    html.darkTheme #healthTips #healthCareAccordion h3.CstmAccordinHeader {
        line-height: 1em
    }

    html.darkTheme #egyptAirGroup img {
        display: block;
        margin: 0 auto 15px;
        width: 100%;
        max-width: 350px
    }

    html.darkTheme #specialOffersHome a.moreOffers,html.darkTheme #specialOffersHome h2 {
        color: #222;
        text-shadow: none;
        float: none!important;
        display: inline-block
    }

    html.darkTheme #specialOffersHome h2 {
        margin: 25px 0 0!important
    }

    html.darkTheme #specialOffersHome a.moreOffers {
        margin: 5px 0 25px!important;
        display: block
    }

    html.darkTheme #specialOffersHome {
        margin: 0 -15px;
        padding: 0 15px 20px;
        background: #bca069;
        background: -webkit-gradient(linear,left top,right top,from(#bca069),color-stop(27%,#d9c19d),color-stop(50%,#e9d4b3),color-stop(73%,#d9c19d),to(#c19e67));
        background: linear-gradient(to right,#bca069 0,#d9c19d 27%,#e9d4b3 50%,#d9c19d 73%,#c19e67 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bca069', endColorstr='#c19e67', GradientType=1 )
    }

    html.darkTheme #specialOffersHome .specialOffersBox {
        height: 150px
    }

    html.darkTheme #specialOffersHome li {
        display: none
    }

    html.darkTheme #specialOffersHome li:first-of-type,html.darkTheme #specialOffersHome li:last-of-type {
        display: block
    }

    html.darkTheme #specialOffersHome .specialOffersBox img {
        height: auto
    }

    html.darkTheme #specialOffersHome .specialOffersText {
        height: 100%;
        width: 62%;
        padding: 20px 0
    }

    html.darkTheme #specialOffersHome .specialOffersText:after {
        background-color: rgba(34,34,34,.85)
    }

    html.darkTheme .specialOffersText:after {
        width: 110%
    }

    html.darkTheme .offersPricePrint .LabelCont.pull-right {
        float: none!important
    }

    html.darkTheme #bookingHolderOffers .mobileBooking .innerGrayBg.innerBorderGray.pad10.mrgT20 {
        background: 0 0;
        border: none;
        padding: 0;
        margin: 0
    }

    html.darkTheme #onlineRefund .numerBullet {
        display: none
    }

    html.darkTheme #onlineRefund .numerBullet+span {
        display: block;
        text-align: center
    }

    html.darkTheme #tat_table {
        max-width: 320px!important
    }

    html.darkTheme .boxHolder {
        width: calc(100% - 30px)
    }

    html.darkTheme .boxHolder .imgCont {
        width: 100%;
        text-align: center;
        margin: 0 0 10px
    }

    html.darkTheme .boxHolder .boxBriefCont {
        width: 100%;
        text-align: center
    }

    html.darkTheme .fleetHolder {
        width: calc(100% - 30px)
    }

    html.darkTheme .fleetHolder img {
        position: static;
        margin: 0 auto;
        display: block;
        padding: 0 5px
    }

    html.darkTheme .innerLayout .dateAndAirlineCont {
        margin: 20px 0 0;
        width: 100%;
        font-size: .938em
    }

    html.darkTheme .innerLayout .statusLbl {
        margin: 15px 0 0;
        width: 100%;
        color: #676767;
        background: #F4F2F2;
        border: 1px solid #e7e5e5;
        padding: 15px;
        float: none;
        font-size: .938em
    }

    html.darkTheme .innerLayout .dateAndAirlineCont .dateWithIcoCont input {
        margin-bottom: 0!important
    }

    html.darkTheme .innerLayout .innerFlightStatusAction,html.darkTheme .innerLayout .innerFlightStatusCont {
        margin-top: 20px
    }

    html.darkTheme #FAQ h2.h3InnerTitle,html.darkTheme #FAQ h3.h3InnerTitle {
        display: inline
    }

    html.darkTheme #FAQ p {
        margin: 10px 0 0
    }

    html.darkTheme .faqSearchArea .faqSearchBox,html.darkTheme .faqSearchArea .faqSearchText {
        float: none;
        width: 100%
    }

    html.darkTheme .faqSearchArea .faqSearchText {
        margin: 20px 0;
        background: #f4f2f2;
        border: 1px solid #e7e5e5;
        color: #676767;
        font-size: .938em;
        padding: 15px
    }

    html.darkTheme .faqSearchArea .faqSearchBox {
        background: #f4f2f2
    }

    html.darkTheme .faqSearchArea .faqSearchBox h3 {
        color: #676767
    }

    html.darkTheme .faqSearchArea .faqSearchBox * {
        color: #676767!important
    }

    html.darkTheme .faqListing table td {
        padding: 10px;
        word-break: break-word
    }

    html.darkTheme .faqListing table table {
        text-align: center
    }

    html.darkTheme .faqListing table table td {
        margin: 0 3px 5px
    }

    html.darkTheme #faqDetails .smFloatNone {
        float: none!important;
        width: 100%
    }

    html.darkTheme #faqDetails .pull-right.smFloatNone {
        padding: 0 15px
    }

    html.darkTheme #faqDetails .iconsSprite.sendToFrnd {
        padding: 0;
        float: none!important;
        margin: 0 auto
    }

    html.darkTheme #faqDetails .minHeight80 {
        min-height: 0
    }

    html.darkTheme #faqDetails .h2InnerTitle {
        display: block;
        margin-top: 0;
        text-align: center
    }

    html.darkTheme #QuestionStatisticsWrapper span {
        display: block
    }

    html.darkTheme #QuestionStatisticsWrapper span span {
        padding: 0 10px 5px;
        display: inline-block
    }

    html.darkTheme #faqDetails .modal button.customClose {
        position: absolute!important
    }

    html.darkTheme #newsListing .pad1 {
        padding: 0
    }

    html.darkTheme #newsListing .smFloatNone {
        float: none!important;
        display: block;
        background: #f1f1f1
    }

    html.darkTheme #newsListing .minH215 {
        min-height: 0
    }

    html.darkTheme #newsListing .moreListing {
        position: static;
        margin-bottom: 15px
    }

    html.darkTheme #newsListing .newsImg {
        width: 100%;
        height: auto;
        max-height: 330px;
        display: block;
        margin: 0 auto;
        float: none!important
    }

    html.darkTheme #newsListing .newsListingDataCont {
        width: 100%;
        min-height: 0
    }

    html.darkTheme #miceListing .smFloatNone {
        float: none!important
    }

    html.darkTheme #miceListing .newsImg {
        width: 100%;
        height: auto;
        max-height: 220px
    }

    html.darkTheme #miceListing .minH215 {
        min-height: 0
    }

    html.darkTheme #miceListing .moreListing {
        position: static;
        margin-bottom: 15px
    }

    html.darkTheme #miceListing .newsListingDataCont {
        width: 100%;
        min-height: 0
    }

    html.darkTheme #miceListing .miceDetails {
        margin-bottom: 0
    }

    html.darkTheme #newsDetails .newsIcons {
        width: 100%;
        float: none;
        max-width: 100%;
        height: auto;
        padding: 0
    }

    html.darkTheme #newsDetails .newsImgContainer {
        width: 100%;
        float: none;
        max-width: 100%;
        height: auto;
        padding: 0;
        margin-bottom: 20px;
        min-height: 0
    }

    html.darkTheme #miceDetails img.newsImg {
        width: 100%;
        max-width: 320px;
        display: block;
        margin: 0 auto
    }

    html.darkTheme #visaAndHealthtInner .inputCont input[type=radio] {
        margin-top: 4px
    }

    html.darkTheme #visaAndHealthtInner .inputCont input[type=radio]+span {
        display: block
    }

    html.darkTheme #visaAndHealthtInner .textAreaBig:fiest-of-type {
        height: 37px!important
    }

    html.darkTheme #adsBanner {
        height: auto
    }

    html.darkTheme #adsBanner .adsImg,html.darkTheme #adsBanner .adsImg>div,html.darkTheme #adsBanner:before {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0)
    }

    html.darkTheme #adsBanner .adsItemsCont {
        margin-top: 30px;
        padding: 0
    }

    html.darkTheme #adsBanner .adsText {
        bottom: 0;
        min-height: 101%;
        min-width: 55%;
        max-width: 55%;
        padding: 0
    }

    html.darkTheme #adsBanner .adsItem {
        width: 100%;
        margin-top: 15px;
        overflow: hidden;
        height: 115px
    }

    html.darkTheme #adsBanner .adsItem:last-child {
        margin-bottom: 30px
    }

    html.darkTheme #adsBanner .adsImg {
        height: auto
    }

    html.darkTheme #adsBanner .adsImg img {
        width: 100%;
        min-height: 200px!important;
        bottom: 25px
    }

    html.darkTheme #adsBanner:before {
        background-color: #222;
        top: -1px
    }

    html.darkTheme .FlightStatusWrapper table th {
        font-size: .688em
    }

    html.darkTheme .innerFlightStatusAction input[type=submit] {
        font-size: .9358em!important;
        padding: 0 10px!important
    }

    html.darkTheme #newsDetails .newsIcons {
        margin-bottom: 20px!important
    }

    html.darkTheme .newsIcons #BMContainer {
        width: 110px
    }

    html.darkTheme #outerFooter #subscribeHome {
        height: auto;
        min-height: 40px;
        margin: 15px 0 20px;
        padding: 0 15px
    }

    html.darkTheme #outerFooter #subscribeHome a {
        padding: 0;
        font-size: .9em
    }

    html.darkTheme #outerFooter #subscribeHome span.fa {
        display: none
    }

    html.darkTheme #discoverEgypt .bodyHolder a {
        cursor: pointer;
        display: inline-block
    }

    html.darkTheme #discoverEgypt .bodyHolder p {
        margin: 0
    }

    html.darkTheme .MybookingButton+a span[id*=lblStatic4] {
        display: inline-block;
        margin: 5px 0 0
    }

    html.darkTheme .smBookingContainer,html.darkTheme .smLoungesContainer {
        font-size: 1.25em
    }

    html.darkTheme .mobileBooking .inputCont {
        margin: 7px 0
    }

    html.darkTheme .flightType span.mrgR5 {
        display: inline-block;
        margin-bottom: 5px
    }

    html.darkTheme #bookFlightInner .SearchByRadio label,html.darkTheme #tripTypeBooking label {
        margin: 0 2px;
        display: inline
    }

    html.darkTheme #searchBooking .searchByLegendHome {
        float: none;
        padding: 15px 0 5px
    }

    html.darkTheme #findCityPageBooking input[type=submit] {
        padding: 0 5px;
        min-width: 90px
    }

    html.darkTheme #baggageAllowance #infantsAccordion h3.CstmAccordinHeader,html.darkTheme #baggageAllowance #infantsAccordionTwo h3.CstmAccordinHeader,html.darkTheme #carryOnBaggage #carryOnAccordion h3.CstmAccordinHeader {
        line-height: 25px
    }

    html.darkTheme #bookFlight img {
        margin: 20px 0 0;
        display: block
    }

    html.darkTheme #travelDocuments .clearfix {
        display: none
    }

    html.darkTheme #travelDocuments .innerGrayBg.innerBorderGray {
        margin-top: 15px
    }

    html.darkTheme .landingHolder .pageBrief a.more {
        position: relative;
        bottom: 0
    }

    html.darkTheme .modal button.customClose {
        top: -10px
    }

    html.darkTheme .popover,html.darkTheme .popover-title,html.darkTheme .tooltip,html.darkTheme .tooltip-inner {
        max-width: 340px
    }

    html.darkTheme .popover,html.darkTheme .tooltip {
        left: auto!important;
        right: 15px
    }

    html.darkTheme #accessibilityTab {
        width: 100%;
        top: -66%;
        border-top: 2px solid #fff;
        z-index: 99;
        height: 60px;
        margin: 0 auto
    }

    html.darkTheme .accessImg img {
        margin-top: 8px
    }

    html.darkTheme #accessibilityTab,html.darkTheme .accessImg img,html.darkTheme .accessTxt p {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0)
    }

    html.darkTheme #footer .bottomFooter .tableFooterCell {
        text-align: center;
        height: 30px;
        min-height: 30px
    }

    html.darkTheme #adsBanner .adsText>div {
        padding: 15px 15px 0 30px
    }

    html.darkTheme #adsBanner .adsItemsCont .inlineBlock {
        display: block
    }

    html.darkTheme span.mobileInlineDiv {
        display: block;
        margin: 5px 0
    }

    html.darkTheme .noPaddingXs {
        padding: 0
    }

    html.darkTheme .masterHomeRevamp #mainSiteSearch input[type=text],html.darkTheme .masterHomeRevamp #mainSiteSearch input[type=text]:active,html.darkTheme .masterHomeRevamp #mainSiteSearch input[type=text]:focus,html.darkTheme .masterHomeRevamp #mainSiteSearch input[type=text]:hover {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px;
        height: 51px
    }

    html.darkTheme #mainSiteSearch .ms-srch-sb-searchLink,html.darkTheme #mainSiteSearch .ms-srch-sb-searchLink:before {
        -webkit-transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px
    }

    html.darkTheme .masterHomeRevamp .mainPageTitle {
        margin: -1px -15px 8px
    }

    html.darkTheme #mainSiteSearch .ms-srch-sb-searchLink {
        width: 51px;
        height: 51px;
        transform: perspective(1px) skew(0)
    }

    html.darkTheme #mainSiteSearch .ms-srch-sb-searchLink:before {
        padding: 14px;
        transform: perspective(1px) skew(0)
    }

    html.darkTheme .homepageRevamp .newsHome {
        top: 0;
        width: 100%;
        left: auto;
        left: initial;
        right: auto;
        right: initial;
        margin: 0 auto;
        display: block;
        position: relative;
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px;
        color: #000;
        background-color: #fff;
        height: 60px;
        line-height: 60px
    }

    html.darkTheme .homepageRevamp .newsHome .newsText {
        background-color: transparent;
        color: #000;
        height: 60px
    }

    html.darkTheme .homepageRevamp .outerBannerContainer {
        min-height: 480px;
        position: absolute;
        top: 0;
        width: 100%
    }

    html.darkTheme .homepageRevamp .homeBookingContainer {
        margin-top: 280px;
        min-height: 0;
        margin-bottom: 20px;
        position: static
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp {
        height: 480px;
        padding-top: 190px
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselDataCaption {
        margin-top: -190px;
        height: calc(100% + 190px)
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-inner .carousel-caption {
        width: 100%;
        min-height: 100px;
        z-index: 8;
        padding: 10px;
        height: 100%;
        bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-inner .carousel-caption,html.darkTheme .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
        -webkit-transform: perspective(1px) skew(0);
        transform: perspective(1px) skew(0);
        -webkit-perspective: 1000;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: transparent solid 1px;
        float: none;
        left: 0;
        right: 0
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselDataContainer {
        width: 100%;
        float: none;
        margin: auto;
        padding: 0;
        position: static
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselCaptionContainer {
        position: relative;
        bottom: auto;
        bottom: initial;
        margin: 0 auto;
        top: 215px;
        padding: 0 15px;
        text-align: center
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselNavigation {
        height: 290px
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselChecknow {
        position: relative;
        width: 230px;
        font-size: 16px;
        float: none
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
        padding: 0
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselControls {
        position: relative;
        width: auto;
        margin: 0 auto;
        display: inline-block
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carouselBtn {
        left: auto;
        left: initial;
        right: auto;
        right: initial;
        position: relative;
        top: auto;
        top: initial;
        width: 50px
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .carousel-indicators {
        left: auto;
        left: initial;
        right: auto;
        right: initial;
        position: relative;
        top: auto;
        top: initial;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    html.darkTheme .specialAssistance {
        display: none!important
    }

    html.darkTheme .homepageRevamp #myCarouselRevamp .sliderText {
        height: 70px;
        overflow: hidden;
        font-size: 1.375em
    }

    html.darkTheme .homepageRevamp .homeTabsContainer {
        height: auto
    }

    html.darkTheme .homepageRevamp .homeTabsContainer .homeTabItem {
        background-color: rgba(0,0,0,.8);
        width: 100%;
        float: none;
        text-align: initial;
        padding: 0 15px;
        height: 40px
    }

    html.darkTheme .homeTabsContainer .homeTabItem.active,html.darkTheme .homeTabsContainer .homeTabItem:active,html.darkTheme .homeTabsContainer .homeTabItem:focus,html.darkTheme .homeTabsContainer .homeTabItem:hover {
        background-color: rgba(0,0,0,.6)
    }

    html.darkTheme .homeTabsContainer .homeTabItem a {
        height: 40px;
        line-height: 29px
    }

    html.darkTheme #homeLinks a {
        display: block;
        background-color: #222;
        height: 40px;
        line-height: 40px;
        margin-bottom: 5px;
        padding: 0 5px;
        vertical-align: middle;
        color: #000;
        border: 1px solid #000;
        font-size: .813em
    }

    html.darkTheme #homeLinks a .fa-angle-right {
        margin-top: 13px
    }

    html.darkTheme #homeLinks .linkCont.largeItem {
        width: 100%;
        padding: 0 10px
    }

    html.darkTheme #homeLinks .conditionCarriage,html.darkTheme #homeLinks .egyptairPlus,html.darkTheme #homeLinks .onlineRefund,html.darkTheme #homeLinks .ticketNotice {
        display: inline-block;
        width: 28px;
        height: 30px;
        vertical-align: top;
        background: url('Images/MobileSiteIcons.png') no-repeat
    }

    html.darkTheme #homeLinks .egyptairPlus {
        background-position: -10px -3px
    }

    html.darkTheme #homeLinks .onlineRefund {
        background-position: -2px -80px;
        background-size: 35px
    }

    html.darkTheme #homeLinks .conditionCarriage {
        background-position: -5px -142px;
        background-size: 40px
    }

    html.darkTheme #homeLinks {
        margin: 0 -15px
    }

    html.darkTheme #homeLinks .linkCont {
        width: 50%
    }

    html.darkTheme #choiceInfo {
        top: 65px
    }

    html.darkTheme .homepageRevamp .specialOffers {
        height: auto
    }

    html.darkTheme .homepageRevamp #specialOffersHome {
        background: #000
    }

    html.darkTheme .discoverEgyptItem,html.darkTheme .discoverEgyptItem:nth-child(1) {
        height: auto;
        width: 100%;
        margin-bottom: 40px;
        float: none;
        display: inline-block
    }

    html.darkTheme .discoverText {
        width: 100%;
        float: none;
        height: 100%;
        display: inline-block
    }

    html.darkTheme #dicoverEgypt {
        margin: 5px -15px 0!important;
        padding-top: 30px
    }

    html.darkTheme #dicoverEgypt .flexslider ul.slides:before {
        height: 355px!important;
        max-height: 355px!important
    }

    html.darkTheme #dicoverEgypt h2 {
        margin: 0 13px 15px
    }

    html.darkTheme #dicoverEgypt .discoverEgyptItem .imgCont {
        left: 0;
        right: 0;
        display: table;
        margin: 0 auto 10px;
        width: 100%
    }

    html.darkTheme #dicoverEgypt .discoverEgyptItem .imgCont .imgInnerCont {
        height: 175px;
        margin: 0
    }

    html.darkTheme #dicoverEgypt .discoverEgyptItem .imgCont .imgInnerCont img {
        height: 175px
    }

    html.darkTheme #dicoverEgypt .discoverInnerTitle {
        margin: 0 15px 15px;
        padding: 0;
        display: block;
        height: auto;
        min-height: 0
    }

    html.darkTheme #dicoverEgypt p.description {
        padding: 0 15px
    }

    html.darkTheme #discoverEgypt .secondWord {
        top: 0
    }

    html.darkTheme #dicoverEgypt .morePart {
        position: relative;
        bottom: 0
    }

    html.darkTheme .countryUSA .masterHomeRevamp #mainSiteSearch {
        display: block;
        top: -56px;
        width: 58px;
        height: 51px
    }

    html.darkTheme .countryUSA #mainSiteSearch .ms-srch-sb-searchLink {
        background-color: #222
    }

    html.darkTheme .countryUSA #mainSiteSearch .ms-srch-sb-searchLink:before {
        color: #000
    }

    html.darkTheme .countryUSA .masterHomeRevamp #mainSiteSearch.searchContainerExpanded {
        width: 288px
    }

    html.darkTheme .countryUSA .homepageRevamp .newsHome {
        background-color: #fff;
        width: calc(100% - 51px);
        height: 50px;
        line-height: 50px
    }

    html.darkTheme .countryUSA .homepageRevamp #homeBookingCont .innerBorderGray,html.darkTheme .countryUSA .homepageRevamp #timeTableHome .innerBorderGray {
        border-color: #000
    }

    html.darkTheme .countryUSA .homeTabsContainer .homeTabItem.active,html.darkTheme .countryUSA .homeTabsContainer .homeTabItem:active,html.darkTheme .countryUSA .homeTabsContainer .homeTabItem:focus,html.darkTheme .countryUSA .homeTabsContainer .homeTabItem:hover,html.darkTheme .countryUSA .homepageRevamp #homeBookingCont .innerGrayBg,html.darkTheme .countryUSA .homepageRevamp #timeTableHome .innerGrayBg {
        background-color: #000
    }

    html.darkTheme .countryUSA .homepageRevamp .homeTabsContainer .homeTabItem {
        background-color: #222
    }

    html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControlsContainer {
        bottom: 10px
    }

    html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselChecknow {
        top: 10px;
        bottom: 10px
    }

    html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselControlsContainer,html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .carouselDataContainer {
        width: 100%
    }

    html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .sliderText,html.darkTheme .countryUSA .homepageRevamp #myCarouselRevamp .textContainer {
        height: 81px;
        max-height: 81px
    }

    html.darkTheme .countryUSA .homepageRevamp .homeBookingContainer {
        margin-top: 250px
    }

    html.darkTheme #topnavbar .nav ul.static>li.dynamic-children ul.dynamic>li>a[href*=route-map] {
        display: none
    }

    html.darkTheme #faceLiftHeader {
        background-color: #000;
        height: 120px
    }

    html.darkTheme #faceLiftHeader.megaOpened .headerContianer {
        border-bottom: 0
    }

    html.darkTheme #faceLiftHeader .headerNavList {
        display: block;
        width: 100%
    }

    html.darkTheme #faceLiftHeader .headerContent,html.darkTheme #faceLiftHeader.shrinked .headerContent {
        height: 30px
    }

    html.darkTheme #faceLiftHeader .navListContainer {
        display: block;
        float: none;
        height: 100%;
        width: 100%
    }

    html.darkTheme #faceLiftHeader .faceLiftLangSwitcher img[id*=Switcher_imgFlag] {
        width: 15px;
        height: 15px;
        margin-top: 5px
    }

    html.darkTheme #faceLiftHeader .HeaderList>li {
        padding: 0;
        border: 0
    }

    html.darkTheme #faceLiftHeader .HeaderList>li:last-child {
        border: 0
    }

    html.darkTheme #faceLiftHeader .HeaderList>li>a,html.darkTheme #faceLiftHeader .faceLiftLangSwitcher>a {
        padding: 0
    }

    html.darkTheme #faceLiftHeader .headerContent:after {
        content: '';
        display: block;
        height: 100%;
        width: 150%;
        position: absolute;
        top: 0;
        background: #f1f1f1;
        z-index: -1
    }

    html.darkTheme #faceLiftHeader .megaMenu {
        font-size: 1.5em;
        padding: 0
    }

    html.darkTheme #faceLiftHeader .megaMenu:hover {
        background-color: transparent
    }

    html.darkTheme #faceLiftHeader .megaMenu>a {
        padding: 30px 0 25px
    }

    html.darkTheme #faceLiftHeader .megaMenu:hover>a {
        color: #000
    }

    html.darkTheme #faceLiftHeader .siteLogoHolder {
        position: absolute;
        top: 35px;
        height: auto;
        padding-top: 12px
    }

    html.darkTheme #faceLiftHeader .headerNavList,html.darkTheme #faceLiftHeader .siteLogo {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0
    }

    html.darkTheme #faceLiftHeader.shrinked .HeaderList>li {
        border-color: #c2c3c2
    }

    html.darkTheme #faceLiftHeader.shrinked .headerContent:after {
        background: #f1f1f1
    }

    html.darkTheme #faceLiftHeader.shrinked .HeaderList>li>a,html.darkTheme #faceLiftHeader.shrinked .faceLiftLangSwitcher a.CountryLangHeaderWrapper:after,html.darkTheme #faceLiftHeader.shrinked li#languageSwitcher span[id*=lblCountryLang] {
        color: #000
    }

    html.darkTheme #faceLiftHeader .megaMenu>a:hover>span,html.darkTheme #faceLiftHeader.megaOpened .megaMenu>a>span,html.darkTheme #faceLiftHeader.shrinked .megaMenu>a>span {
        background: #000
    }

    html.darkTheme #faceLiftHeader.megaOpened .megaMenu>a>span:last-child {
        top: -14px;
        right: -6px
    }

    html.darkTheme #faceLiftHeader .HeaderList #newsIcon>a,html.darkTheme #ffFacelift,html.darkTheme #karnakLogo,html.darkTheme #msCorp,html.darkTheme #searchIcon,html.darkTheme .pageslinksFL {
        display: none!important
    }

    html.darkTheme #faceLiftHeader .HeaderList>li.dropdown {
        display: none
    }

    html.darkTheme #faceLiftHeader .HeaderList #newsIcon {
        position: initial!important
    }

    html.darkTheme #faceLiftHeader .faceLiftNews {
        display: block!important;
        width: 100vw;
        right: -15px;
        top: auto!important;
        bottom: -110px;
        height: 30px;
        border-bottom: 1px solid #ccc
    }

    html.darkTheme .newsHomepageCont {
        top: 130px
    }

    html.darkTheme .countryGlobal .homeBannerContainer .bannerCaption {
        padding-top: 60px
    }

    html.darkTheme .egyptairServices {
        padding: 50px 0 0
    }

    html.darkTheme .homeBannerContainer {
        min-height: 50vh;
        height: auto
    }

    html.darkTheme .homeBannerContainer .bannerCaption {
        padding: 15px 0 0
    }

    html.darkTheme #animation_container,html.darkTheme .homeBannerContainer .bannerCaption:after {
        display: none
    }

    html.darkTheme .homeBannerContainer .bannerCaption .newsLetterSubscribeBtn>a {
        display: inline-block;
        margin-bottom: 50px;
        width: auto
    }

    html.darkTheme .homeBannerContainer .bannerTermsCondition {
        bottom: 50px
    }

    html.darkTheme .homeBannerContainer .bannerTermsCondition.secondLink {
        bottom: 90px
    }

    html.darkTheme .container.customHomeBullets .flex-control-nav {
        top: 25%
    }

    html.darkTheme .container.customHomeBullets .flex-control-nav li a {
        width: 20px;
        height: 20px;
        margin: 10px 0
    }

    html.darkTheme .containerhomeContent .homeBookingContainer {
        margin-top: -40px
    }

    html.darkTheme #homeBookTabsContainer {
        background: #fff;
        padding: 15px;
        border-radius: 10px;
        border-top: 8px solid #000;
        -webkit-box-shadow: 1px 10px 20px 0 rgba(0,0,0,.15);
        box-shadow: 1px 10px 20px 0 rgba(0,0,0,.15)
    }

    html.darkTheme .countryGlobal #homeLinks a {
        border-radius: 10px;
        border: none!important;
        -webkit-box-shadow: 0 0 5px -1px #ccc;
        box-shadow: 0 0 5px -1px #ccc;
        background-color: #000
    }

    html.darkTheme .egyptairServices .servicesHolder {
        height: 230px!important
    }

    html.darkTheme .egyptairServices .textHolder .textTitleNormal {
        padding-bottom: 0;
        margin-bottom: 0
    }

    html.darkTheme .egyptairServices .textHolder .textTitleNormal.showMore34 {
        position: absolute;
        bottom: 15px
    }

    html.darkTheme .egyptairServices .newsLetterSubscribeBtn>a {
        background-color: transparent;
        padding: 0
    }

    html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverListHeader {
        padding: 20px 0 25px
    }

    html.darkTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder:after,html.darkTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder:before {
        width: 90%
    }

    html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList {
        width: 100%
    }

    html.darkTheme .discoverEgyptFaceLift .discoverEgyptTitleHolder .discoverEgyptTitle {
        font-size: 2em
    }

    html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li {
        display: inline-block;
        width: 26%
    }

    html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverItemHolder,html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverListImage {
        width: 100%
    }

    html.darkTheme .discoverEgyptFaceLift .discoverListContainer .discoverList>ul>li .discoverImgTitle {
        display: block;
        font-size: 1.2em;
        padding-top: 10px
    }

    html.darkTheme .newsLetterFaceLift:before {
        display: none
    }

    html.darkTheme .newsLetterFaceLift .followUsHolder .followUsHeader,html.darkTheme .newsLetterFaceLift .homeSectionTitle {
        font-family: enBold;
        color: #000
    }

    html.darkTheme .newsLetterFaceLift .newsLetterHolder {
        padding: 0!important
    }

    html.darkTheme .newsLetterFaceLift {
        height: 860px;
        padding: 50px 0 0;
        top: 0;
        background-size: cover;
        background-color: #fff
    }

    html.darkTheme .specialOffersFaceLift {
        background: #fff!important
    }

    html.darkTheme #specialOffersHomeFL .homeOfferHolder.firstItem>div {
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        left: 0
    }

    html.darkTheme #specialOffersHomeFL .homeOfferHolder.firstItem .textHolder {
        background: 0 0;
        float: none;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        position: absolute
    }

    html.darkTheme ul#ulFlightTypes {
        padding: 0!important;
        margin-bottom: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    html.darkTheme ul#ulFlightTypes>li {
        margin: 0!important;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    html.darkTheme #specialOffersHomeFL #ulFlightTypes.nav-tabs>li>a {
        padding: 10px 7px;
        font-size: 1em
    }

    html.darkTheme ul#ulAllRegions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 30px;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    html.darkTheme ul#ulAllRegions>li {
        margin: 0!important;
        padding: 5px
    }

    html.darkTheme #specialOffersHomeFL .textHolder:after {
        content: '';
        position: absolute;
        background: 0 0;
        top: initial;
        -webkit-transition: unset;
        transition: unset;
        z-index: -1;
        width: 0;
        bottom: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent #fe0094
    }

    html.darkTheme .usefulLinks:after {
        display: none
    }

    html.darkTheme .usefulLinks .homeSectionSubtitle {
        margin-bottom: 25px
    }

    html.darkTheme .usefulLinks ul.usefulLinksList {
        text-align: initial
    }

    html.darkTheme .usefulLinks ul.usefulLinksList li {
        display: inline-block;
        width: 24%;
        padding-top: 24%;
        margin: 10px 0
    }

    html.darkTheme .usefulLinks ul.usefulLinksList li>a {
        text-align: center
    }

    html.darkTheme #footerFacelift .toc-layout-main>ul.dfwp-list {
        background: 0 0;
        margin: 0
    }

    html.darkTheme #footerFacelift .toc-layout-main>ul.dfwp-list>li>ul {
        display: none
    }

    html.darkTheme #footerFacelift .toc-layout-main>ul.dfwp-list>li {
        width: 100%;
        position: static!important
    }

    html.darkTheme #footerFacelift .footerNav {
        margin-top: -425px;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(60%,#041571));
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#041571 60%)
    }

    html.darkTheme #footerFacelift .mobileAppInner {
        width: 100%
    }

    html.darkTheme #footerFacelift .faceLiftBottomFooter .leftFooterItem {
        text-align: center;
        margin-bottom: 15px
    }

    html.darkTheme #footerFacelift .faceLiftBottomFooter .centerFooterItem {
        margin-bottom: 10px
    }

    html.darkTheme #footerFacelift .faceLiftBottomFooter .rightFooterItem>a {
        width: 50%;
        margin: 0 auto;
        display: block
    }

    html.darkTheme #faceLiftNav {
        padding: 30px 0;
        overflow-y: auto;
        top: 120px;
        height: calc(100vh - 120px)
    }

    html.darkTheme #faceLiftNav .NavBGCont:after {
        background-position: 80%
    }

    html.darkTheme #faceLiftNav .navbar-collapse {
        padding: 0
    }

    html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul {
        width: 100%;
        padding: 0;
        display: block!important
    }

    html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li {
        display: block;
        margin: 0 0 20px!important;
        width: 100%
    }

    html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li:last-of-type,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li:last-of-type {
        margin-bottom: 50px!important
    }

    html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li:before,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li:before {
        display: none!important
    }

    html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li>a {
        display: block;
        border-radius: 2em!important;
        background: #ddd;
        pointer-events: none;
        font-size: 1.06em
    }

    html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a>span,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li>a>span {
        display: block!important
    }

    html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a>span>span,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>ul>li>a>span>span {
        pointer-events: all
    }

    html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li.hover>a,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li.shown>a,html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li:hover>a {
        background: #222;
        color: #fff
    }

    html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li.selected>a {
        background: #fff;
        border: 1px solid #222;
        color: #000
    }

    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic {
        padding: 20px 15px 5px!important;
        position: static;
        background: #fff;
        margin-top: -10px;
        border-bottom-left-radius: 2em;
        border-bottom-right-radius: 2em;
        border-top: 0!important;
        display: none
    }

    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li {
        margin-bottom: 20px
    }

    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li>a {
        font-size: 1em
    }

    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic>li>a:hover {
        text-decoration: none
    }

    html.darkTheme #faceLiftNav ul.static>li.dynamic-children ul.dynamic:before {
        display: none
    }

    html.darkTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children.additional-background:after {
        font: normal normal normal .9em FontAwesome;
        color: #fff;
        background: rgba(0,0,0,.4);
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 7px 12px 13px;
        height: calc(100% - 20px);
        display: inline-block;
        line-height: 1.5em;
        content: "\f107"
    }

    html.darkTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
        background: 0 0;
        padding: 0!important
    }

    html.darkTheme #faceLiftHeader.megaOpened .megaMenu {
        background-color: transparent
    }

    html.darkTheme #faceLiftNav ul[id$=RootAspMenu]>li>ul>li>a {
        padding: 5px 30px 5px 20px!important
    }

    html.darkTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children.selected .dynamic-children.additional-background:after,html.darkTheme #faceLiftNav .ms-core-listMenu-horizontalBox .dynamic-children:hover .dynamic-children.additional-background:after {
        background: #222
    }

    html.darkTheme .sideTab {
        display: none!important
    }

    html.darkTheme #footerFacelift:before,html.darkTheme .footerNav:before,html.darkTheme .homeBannerContainer:before {
        display: none
    }

    html.darkTheme .countryGlobal #mainbody {
        padding-top: 120px
    }

    html.darkTheme .countryGlobal .innerLayout #bookFlightInner .infoIconSearch {
        position: absolute!important;
        top: 5px
    }

    html.darkTheme .countryGlobal .mobileBooking.flBooking legend+.infoButton {
        position: absolute!important;
        top: 19px
    }

    html.darkTheme .countryGlobal .mobileBooking.flBooking .mapIcon {
        top: 7px!important
    }
}

.countryUSA #s4-bodyContainer a:focus,.countryUSA #s4-bodyContainer button:focus,.countryUSA #s4-bodyContainer input[type=submit]:focus,input[type=submit]:focus {
    outline: #0072c6 solid 2px!important
}

.font16,.font18,.font24,.font28,.font30 {
    line-height: 1
}

@media (max-width: 570px) {
    html.darkTheme .smLoungesContainer {
        border:1px solid #e7e5e5;
        background-color: #F4F2F2;
        padding: 20px;
        margin-top: 70px;
        color: #676767!important
    }

    html.darkTheme .loungesHolde .loungesTextCont {
        width: 100%;
        min-height: 0
    }

    html.darkTheme .loungesHolder .loungesImgCont {
        width: 100%
    }

    html.darkTheme .loungesHolde .loungesMore {
        position: relative;
        bottom: 0
    }

    html.darkTheme .loungesHolder {
        min-height: 0;
        display: inline-block;
        height: auto
    }
}

html.darkTheme #mainSiteSearch .ms-srch-sb-searchLink:before,html.darkTheme .CountryLangBodyWrapper .whiteColor,html.darkTheme .CountryLangHeaderWrapper {
    color: #fff
}

@media (max-width: 500px) {
    html.darkTheme #faceLiftHeade .megaMenu .icon-menuBars:before,html.darkTheme #faceLiftHeader .HeaderList>li .mainHeaderIcon {
        font-size:1.3em
    }

    html.darkTheme #faceLiftHeader .HeaderList>li:first-child {
        display: none
    }

    html.darkTheme #faceLiftHeader .faceLiftLangSwitcher {
        padding: 0 3px
    }

    html.darkTheme #faceLiftHeader .megaMenu {
        font-size: 1.5em
    }

    html.darkTheme .usefulLinks ul.usefulLinksList li {
        display: inline-block;
        width: 32%;
        padding-top: 32%;
        margin: 10px 0
    }

    html.darkTheme .usefulLinks ul.usefulLinksList li>a {
        padding: 10px
    }

    html.darkTheme .newsLetterFaceLift .newsLetterSubscribeBtn>a {
        padding: 18px 5px
    }

    html.darkTheme #footerFacelift .appStoreLink>a img,html.darkTheme #footerFacelift .googlePlayLink>a img {
        width: auto;
        height: auto
    }

    html.darkTheme #entertainmentAcc .itemEntertainment,html.darkTheme #timeTableInner .navitimetable,html.darkTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader,html.darkTheme #timeTableInner .navitimetable #divInnerTimeTableHeader {
        width: 100%
    }

    html.darkTheme #timeTableInner .navitimetable #divInnerMapBasedSearchHeader,html.darkTheme .dateAndAirlineCont .h3InnerTitle {
        margin: 0
    }

    html.darkTheme .modal-lg {
        width: 320px
    }

    html.darkTheme .CountryLangBodyWrapper {
        width: 290px
    }

    html.darkTheme .popover,html.darkTheme .tooltip {
        max-width: 290px
    }

    html.darkTheme .myBookingHolder .bodyHolder {
        padding: 10px!important
    }

    html.darkTheme div#recaptcha_widget_div {
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        max-width: 260px!important;
        -webkit-transform: scale(.77);
        transform: scale(.77)
    }

    html.darkTheme #footer .level-section,html.darkTheme #homeTimetablePane #dateTimeTable .col-xs-12.col-sm-6,html.darkTheme #homeTimetablePane #fromToTimeTable .col-xs-12.col-sm-6 {
        width: 100%
    }

    html.darkTheme #QuestionStatisticsWrapper span span {
        display: block
    }

    html.darkTheme span.mobileInlineDiv {
        display: block;
        margin: 5px 0
    }

    html.darkTheme .raiting table td {
        width: 100%;
        display: block
    }

    html.darkTheme #FFLogin {
        display: none
    }
}

.fullHeight,body,html {
    height: 100%
}

.fullWidth,.tableCell {
    width: 100%
}

@media (max-width: 320px) {
    html.darkTheme .usefulLinks ul.usefulLinksList li>a {
        padding:5px
    }
}

html.darkTheme .CountryLangBodyWrapper {
    background: #f1f1f1
}

html.darkTheme #homeAlert a.alertTxt:before,html.darkTheme #mainSiteSearch .ms-srch-sb-searchLink {
    background-color: #333
}

html.darkTheme #tripTypeBooking .multiTxt a {
    color: #000!important
}

html.darkTheme #homeAlert .alertTxt,html.darkTheme #homeAlert .homeAlertCont .fa {
    color: #fff
}

html.darkTheme #fromToBooking .mapIcon a {
    color: #000
}

html.darkTheme .calendarIco {
    color: #000!important
}

html.darkTheme .hasDatepicker {
    background: 0 0!important
}

html.darkTheme .corporateHint {
    color: #fff
}

html.darkTheme #fromToTimeTable .mapIcon a,html.darkTheme a.closeTabAnchor {
    color: #000
}

html.darkTheme table#tat_table tr#tat_tr1 {
    background: #333!important
}

html.darkTheme #s4-bodyContainer input[type=button],html.darkTheme #s4-bodyContainer input[type=reset],html.darkTheme #s4-bodyContainer input[type=submit],html.darkTheme .moreBtn {
    border: 1px solid #ccd!important;
    background: #333!important;
    color: #fff!important
}

html.darkTheme #dicoverEgypt h2,html.darkTheme #outerFooter #subscribeHome a,html.darkTheme #outerFooter #subscribeHome span {
    color: #fff
}

html.darkTheme #outerFooter #subscribeHome {
    background-color: #333
}

html.darkTheme #s4-bodyContainer input[type=text]:focus,html.darkTheme #s4-bodyContainer input[type=password]:focus,html.darkTheme #s4-bodyContainer input[type=number]:focus,html.darkTheme #s4-bodyContainer select:focus,html.darkTheme #s4-bodyContainer textarea:focus {
    border: 1px solid #acacac
}

html.darkTheme #newsDetails .imgFacebook:before,html.darkTheme #newsDetails .imgTwitter:before,html.darkTheme .newsDetailsBkend .imgFacebook:before,html.darkTheme .newsDetailsBkend .imgTwitter:before {
    background: #000
}

html.darkTheme #newsDetails .darkGoldColor,html.darkTheme #newsDetails .goldColor {
    color: #000
}

html.darkTheme #newsDetails .newsDetailsMore {
    background-color: #333;
    color: #fff
}

.red,a.red,a.red:active,a.red:hover,a.red:visited {
    color: red
}

.Required,.required,.validation {
    color: #ca0405;
    margin: 0 2px
}

.black {
    color: #000
}

.white {
    color: #fff
}

.mrgB1 {
    margin-bottom: 1px
}

.mrgB2 {
    margin-bottom: 2px
}

.mrgB3 {
    margin-bottom: 3px
}

.mrgB4 {
    margin-bottom: 4px
}

.mrgB5 {
    margin-bottom: 5px
}

.mrgB6 {
    margin-bottom: 6px
}

.mrgB7 {
    margin-bottom: 7px
}

.mrgB8 {
    margin-bottom: 8px
}

.mrgB9 {
    margin-bottom: 9px
}

.mrgB10 {
    margin-bottom: 10px
}

.mrgB15 {
    margin-bottom: 15px
}

.mrgB20 {
    margin-bottom: 20px
}

.mrgB25 {
    margin-bottom: 25px
}

.mrgB30 {
    margin-bottom: 30px
}

.mrgB40 {
    margin-bottom: 40px
}

.mrgB45 {
    margin-bottom: 45px
}

.mrgT1 {
    margin-top: 1px
}

.mrgT2 {
    margin-top: 2px
}

.mrgT3 {
    margin-top: 3px
}

.mrgT4 {
    margin-top: 4px
}

.mrgT5 {
    margin-top: 5px
}

.mrgT6 {
    margin-top: 6px
}

.mrgT7 {
    margin-top: 7px
}

.mrgT8 {
    margin-top: 8px
}

.mrgT9 {
    margin-top: 9px
}

.mrgT10 {
    margin-top: 10px
}

.mrgT15 {
    margin-top: 15px
}

.mrgT20 {
    margin-top: 20px
}

.mrgT25 {
    margin-top: 25px
}

.mrgT30 {
    margin-top: 30px
}

.mrgT40 {
    margin-top: 40px
}

.mrgT50 {
    margin-top: 50px
}

.mrgT60 {
    margin-top: 60px
}

.mrgT100 {
    margin-top: 100px
}

.padB1 {
    padding-bottom: 1px
}

.padB2 {
    padding-bottom: 2px
}

.padB3 {
    padding-bottom: 3px
}

.padB4 {
    padding-bottom: 4px
}

.padB5 {
    padding-bottom: 5px
}

.padB6 {
    padding-bottom: 6px
}

.padB7 {
    padding-bottom: 7px
}

.padB8 {
    padding-bottom: 8px
}

.padB9 {
    padding-bottom: 9px
}

.padB10 {
    padding-bottom: 10px
}

.padB15 {
    padding-bottom: 15px
}

.padB20 {
    padding-bottom: 20px
}

.padB25 {
    padding-bottom: 25px
}

.padB30 {
    padding-bottom: 30px
}

.pad0_50 {
    padding: 0 50px
}

.padT1 {
    padding-top: 1px
}

.padT2 {
    padding-top: 2px
}

.padT3 {
    padding-top: 3px
}

.padT4 {
    padding-top: 4px
}

.padT5 {
    padding-top: 5px
}

.padT6 {
    padding-top: 6px
}

.padT7 {
    padding-top: 7px
}

.padT8 {
    padding-top: 8px
}

.padT9 {
    padding-top: 9px
}

.padT10 {
    padding-top: 10px
}

.padT15 {
    padding-top: 15px
}

.padT20 {
    padding-top: 25px
}

.padT30 {
    padding-top: 30px
}

.padT60 {
    padding-top: 60px!important
}

.pad1 {
    padding: 1px
}

.pad2 {
    padding: 2px
}

.pad5 {
    padding: 5px
}

.pad10 {
    padding: 10px
}

.pad15 {
    padding: 15px
}

.pad20 {
    padding: 20px
}

.noPadding,body,html {
    padding: 0
}

.mrg5 {
    margin: 5px
}

.mrg10 {
    margin: 10px
}

.mrg15 {
    margin: 15px
}

.zIndex10 {
    z-index: 10
}

.NoActivePoll,.emptyMessage {
    display: block;
    text-align: center
}

.overflowHidden {
    overflow: hidden
}

.overflowAuto,body {
    overflow: auto
}

.noMargin {
    margin: 0
}

.noBackground {
    background: 0 0
}

.noBorderBottom {
    border-bottom: none
}

.noBorderTop {
    border-top: none
}

.noBorder {
    border: none
}

.noShadow {
    -webkit-box-shadow: none!important;
    -o-box-shadow: none!important;
    box-shadow: none!important
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.inlineBlock {
    display: inline-block
}

.inline {
    display: inline
}

.block {
    display: block
}

.noDisplay {
    display: none
}

.table {
    display: table;
    table-layout: fixed
}

.tableCell {
    display: table-cell;
    vertical-align: middle
}

.tableRow {
    display: table-row
}

.alignC {
    text-align: center
}

.Clear,.clear {
    clear: both
}

.underLine {
    text-decoration: underline
}

.noneUnderLine,.noneUnderLine:active,.noneUnderLine:focus,.noneUnderLine:hover,.noneUnderLine:visited {
    text-decoration: none
}

.pointer {
    cursor: pointer
}

.loader {
    background: url(/Style%20Library/LINKDev/Img/linkDevLoader.gif) center center no-repeat;
    background-size: contain
}

.tableStripedHeader {
    border: 1px solid #ddd;
    width: 100%;
    margin-bottom: 20px
}

.tableStripedHeader>tbody>tr:nth-child(even)>td,.tableStripedHeader>tbody>tr:nth-child(even)>th,.tableStripedHeader>thead th {
    background-color: #f9f9f9;
    font-weight: 400
}

body,html {
    margin: 0;
    font-size: 16px;
    -webkit-text-size-adjust: 100%
}

#mainbody {
    padding: 165px 0 0
}

.countryUSA #mainbody {
    padding: 133px 0 0
}

a.darkGoldColor,a.darkGoldColor:focus,a.darkGoldColor:hover {
    text-decoration: underline
}

.LeftNavContainerInn .siteName:hover,.noHoverUnderline:hover {
    text-decoration: none
}

#s4-bodyContainer {
    background: #fff;
    padding: 0;
    margin: 0;
    overflow: hidden
}

::-webkit-input-placeholder {
    color: #585858
}

:-moz-placeholder {
    color: #585858;
    opacity: 1
}

::-moz-placeholder {
    color: #585858;
    opacity: 1
}

:-ms-input-placeholder {
    color: #585858
}

#s4-workspace {
    width: inherit!important;
    height: inherit!important
}

body {
    overflow-x: hidden
}

#ui-datepicker-div {
    display: none
}

#s4-bodyContainer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ms-webpartzone-cell {
    margin-bottom: 0
}

.ms-webpart-controlBox * {
    -webkit-box-sizing: content-box!important;
    box-sizing: content-box!important
}

#mainOuter,#otheHomeBG {
    background-position: top;
    background-repeat: no-repeat
}

#otheHomeBG {
    min-height: 675px;
    background-size: cover
}

#recaptcha_widget_div input {
    height: auto!important;
    -webkit-box-shadow: none!important;
    -o-box-shadow: none!important;
    box-shadow: none!important
}

.Failure,.Information,.Success {
    display: inline-block!important;
    height: 130px!important;
    width: 100%!important
}

.font16 {
    font-size: 1em
}

.font18 {
    font-size: 1.125em
}

.font22 {
    font-size: 1.375em
}

.font24 {
    font-size: 1.5em
}

.font28 {
    font-size: 1.75em
}

.font30 {
    font-size: 1.875em
}

.mrgSidesMin4 {
    margin-left: -4px;
    margin-right: -4px
}

.padSides4 {
    padding-left: 4px;
    padding-right: 4px
}

.restFontSize {
    font-size: initial
}

.innerBorderGoldDashed {
    _border: 1px dashed #d49f00;
        border: 1px dashed #f20094;

    border-radius: 5px
}

.table-responsive table {
    table-layout: auto
}

.enLight {
    font-family: enLight
}

.noBoxshadow {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.transparentBg {
    background-color: transparent!important
}

.textJustify {
    text-align: justify
}

.noRef:active,.noRef:focus,.noRef:hover {
    text-decoration: none;
    cursor: default
}

.squareBlueList {
    list-style-type: square;
    color: #002147
}

#s4-bodyContainer .homepageRevamp .homeMainActions button.homeBlueButton:focus,.homepageRevamp .homeMainActions button.homeBlueButton:active {
    border: 2px solid #0072c6!important;
    outline: 0!important
}

#rtePasteFlyout *,#rtePasteFlyoutOptions * {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#rtePasteFlyout img,#rtePasteFlyoutOptions img {
    max-width: none
}

.Success {
    background: url(/Style%20Library/LINKDev/Img/linkDevSuccess.png) center center no-repeat!important
}

.Failure {
    background: url(/Style%20Library/LINKDev/Img/linkDevFailure.png) center center no-repeat!important
}

.Information {
    background: url(/Style%20Library/LINKDev/Img/linkDevInformation.png) center center no-repeat!important
}

.LeftNavContainerInn {
    background-color: #FFF
}

.LeftNavContainerInn .siteName {
    padding: 10px 15px;
    display: inline-block;
    color: #fff;
    background: #4a4a4a;
    width: 100%;
    font-size: 1.357142em
}

.LeftNavContainerInn .ms-core-listMenu-root>li>a {
    font-size: 1.14286em!important
}

.LeftNavContainerInn .ms-core-listMenu-root li a:hover {
    background-color: #E2E2E2
}

.LeftNavContainerInn div ul.ms-core-listMenu-root li {
    list-style-type: none
}

.LeftNavContainerInn div ul.static {
    padding: 0
}

.LeftNavContainerInn div ul.static>li.selected:last-child {
    padding-bottom: 25px
}

.LeftNavContainerInn .ms-core-listMenu-root>li.selected>a {
    background: #E2E2E2;
    margin: 0 -12px;
    padding: 5px 30px!important;
    position: relative
}

.LeftNavContainerInn .ms-core-listMenu-root>li.selected>a:before {
    background: url('images/QuickLinksInnerSelectedR.png');
    width: 11px;
    content: '';
    height: 11px;
    position: absolute;
    bottom: -12px;
    left: 0
}

.LeftNavContainerInn .ms-core-listMenu-root>li.selected>a:after {
    background: url('images/QuickLinksInnerSelectedL.png');
    width: 11px;
    content: '';
    height: 11px;
    position: absolute;
    bottom: -12px;
    right: 0
}

.LeftNavContainerInn .ms-core-listMenu-root>li.selected~li a {
    font-size: 1.063em
}

.LeftNavContainerInn .ms-core-listMenu-root li,.LeftNavContainerInn .ms-core-listMenu-root>li>a {
    border-bottom: 1px dotted #c9c6bc
}

.LeftNavContainerInn .ms-core-listMenu-root li:last-child,.LeftNavContainerInn .ms-core-listMenu-root>li.selected,.LeftNavContainerInn .ms-core-listMenu-root>li>a:last-child {
    border: none
}

.LeftNavContainerInn .sideThirdLevel>ul {
    top: -33px;
    display: none;
    position: relative;
    z-index: 10;
    width: 80%;
    height: 0!important
}

.LeftNavContainerInn .sideThirdLevel>ul>li {
    background: #F5F5F5
}

.LeftNavContainerInn .sideThirdLevel>ul>li a {
    padding: 5px 20px!important
}

.LeftNavContainerInn .sideThirdLevel>ul>li:first-child {
    border-top: 1px #E2E2E2 solid!important
}

.LeftNavContainerInn .sideThirdLevel>ul>li:last-child {
    border-bottom: 1px #E2E2E2 solid!important
}

.LeftNavContainerInn .sideThirdLevel>a {
    background-repeat: no-repeat
}

html[lang=en-US] .displayEN {
    display: block
}

.textIndent {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}
